gns3-web-ui/src/app/app.module.ts

451 lines
26 KiB
TypeScript
Raw Normal View History

import * as Raven from 'raven-js';
2017-09-25 13:07:52 +02:00
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, ErrorHandler } from '@angular/core';
2018-10-26 05:35:02 -07:00
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
2019-01-15 11:15:54 +01:00
import { CdkTableModule } from '@angular/cdk/table';
2018-01-03 14:26:35 +01:00
import { HttpClientModule } from '@angular/common/http';
2017-09-25 13:07:52 +02:00
2017-10-31 14:44:47 +01:00
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
2017-11-27 11:55:20 +01:00
import { D3Service } from 'd3-ng2-service';
import { HotkeyModule } from 'angular2-hotkeys';
2018-04-04 16:05:29 +02:00
import { PersistenceModule } from 'angular-persistence';
import { NgxElectronModule } from 'ngx-electron';
import { FileUploadModule } from 'ng2-file-upload';
2017-11-27 11:55:20 +01:00
import { AppRoutingModule } from './app-routing.module';
2018-06-27 10:29:12 +02:00
import { VersionService } from './services/version.service';
import { ProjectService } from './services/project.service';
2019-01-15 11:15:54 +01:00
import { SymbolService } from './services/symbol.service';
import { ServerService } from './services/server.service';
import { IndexedDbService } from './services/indexed-db.service';
import { HttpServer, ServerErrorHandler } from './services/http-server.service';
import { SnapshotService } from './services/snapshot.service';
import { ProgressDialogService } from './common/progress-dialog/progress-dialog.service';
import { NodeService } from './services/node.service';
import { TemplateService } from './services/template.service';
import { LinkService } from './services/link.service';
2017-11-27 11:55:20 +01:00
2018-06-27 10:34:15 +02:00
import { ProjectsComponent } from './components/projects/projects.component';
import { AddBlankProjectDialogComponent } from './components/projects/add-blank-project-dialog/add-blank-project-dialog.component';
import { ImportProjectDialogComponent } from './components/projects/import-project-dialog/import-project-dialog.component';
2019-01-15 11:15:54 +01:00
import { ConfirmationDialogComponent } from './components/projects/confirmation-dialog/confirmation-dialog.component';
2018-06-26 16:47:40 +02:00
import { DefaultLayoutComponent } from './layouts/default-layout/default-layout.component';
2018-06-27 10:29:12 +02:00
import { ProgressDialogComponent } from './common/progress-dialog/progress-dialog.component';
2017-11-27 11:55:20 +01:00
import { AppComponent } from './app.component';
2018-10-31 10:55:55 +01:00
import { ProjectMapComponent } from './components/project-map/project-map.component';
2019-01-28 07:42:09 -08:00
import { ServersComponent } from './components/servers/servers.component';
import { AddServerDialogComponent } from './components/servers/add-server-dialog/add-server-dialog.component';
import { ContextMenuComponent } from './components/project-map/context-menu/context-menu.component';
import { StartNodeActionComponent } from './components/project-map/context-menu/actions/start-node-action/start-node-action.component';
import { StopNodeActionComponent } from './components/project-map/context-menu/actions/stop-node-action/stop-node-action.component';
import { TemplateComponent } from './components/template/template.component';
import { TemplateListDialogComponent } from './components/template/template-list-dialog/template-list-dialog.component';
2018-01-03 16:46:15 +01:00
import { CartographyModule } from './cartography/cartography.module';
2018-06-27 10:29:12 +02:00
import { ToasterService } from './services/toaster.service';
2019-01-15 11:15:54 +01:00
import { ProjectWebServiceHandler } from './handlers/project-web-service-handler';
import { LinksDataSource } from './cartography/datasources/links-datasource';
import { NodesDataSource } from './cartography/datasources/nodes-datasource';
import { SymbolsDataSource } from './cartography/datasources/symbols-datasource';
import { SelectionManager } from './cartography/managers/selection-manager';
import { InRectangleHelper } from './cartography/helpers/in-rectangle-helper';
import { DrawingsDataSource } from './cartography/datasources/drawings-datasource';
import { EditStyleActionComponent } from './components/project-map/context-menu/actions/edit-style-action/edit-style-action.component';
import { MoveLayerDownActionComponent } from './components/project-map/context-menu/actions/move-layer-down-action/move-layer-down-action.component';
import { MoveLayerUpActionComponent } from './components/project-map/context-menu/actions/move-layer-up-action/move-layer-up-action.component';
2018-06-27 10:34:15 +02:00
import { ProjectMapShortcutsComponent } from './components/project-map/project-map-shortcuts/project-map-shortcuts.component';
import { SettingsComponent } from './components/settings/settings.component';
2019-01-15 11:15:54 +01:00
import { SettingsService } from './services/settings.service';
2017-11-27 11:55:20 +01:00
2019-03-26 08:24:12 -07:00
import { BundledServerFinderComponent } from './components/bundled-server-finder/bundled-server-finder.component';
2018-06-27 10:29:12 +02:00
import { ProgressComponent } from './common/progress/progress.component';
2019-01-15 11:15:54 +01:00
import { ProgressService } from './common/progress/progress.service';
import { version } from './version';
import { ToasterErrorHandler } from './common/error-handlers/toaster-error-handler';
import { environment } from '../environments/environment';
import { RavenState } from './common/error-handlers/raven-state-communicator';
import { ServerDiscoveryComponent } from './components/servers/server-discovery/server-discovery.component';
2018-10-10 15:50:10 +02:00
import { ServerDatabase } from './services/server.database';
2018-10-31 10:55:55 +01:00
import { CreateSnapshotDialogComponent } from './components/snapshots/create-snapshot-dialog/create-snapshot-dialog.component';
import { SnapshotMenuItemComponent } from './components/snapshots/snapshot-menu-item/snapshot-menu-item.component';
2018-10-31 11:41:47 +01:00
import { MATERIAL_IMPORTS } from './material.imports';
import { DrawingService } from './services/drawing.service';
2018-11-13 15:10:24 -08:00
import { ProjectNameValidator } from './components/projects/models/projectNameValidator';
2018-11-20 23:55:17 -08:00
import { MatSidenavModule } from '@angular/material';
2018-11-20 13:43:59 +01:00
import { NodeSelectInterfaceComponent } from './components/project-map/node-select-interface/node-select-interface.component';
2018-11-27 13:48:30 +01:00
import { DrawLinkToolComponent } from './components/project-map/draw-link-tool/draw-link-tool.component';
2019-01-10 10:18:32 +01:00
import { InstalledSoftwareComponent } from './components/installed-software/installed-software.component';
2018-12-19 07:25:09 -08:00
import { DrawingResizedComponent } from './components/drawings-listeners/drawing-resized/drawing-resized.component';
import { TextEditedComponent } from './components/drawings-listeners/text-edited/text-edited.component';
import { NodeDraggedComponent } from './components/drawings-listeners/node-dragged/node-dragged.component';
import { NodeLabelDraggedComponent } from './components/drawings-listeners/node-label-dragged/node-label-dragged.component';
import { DrawingDraggedComponent } from './components/drawings-listeners/drawing-dragged/drawing-dragged.component';
import { LinkCreatedComponent } from './components/drawings-listeners/link-created/link-created.component';
import { InterfaceLabelDraggedComponent } from './components/drawings-listeners/interface-label-dragged/interface-label-dragged.component';
2018-12-31 07:14:48 -08:00
import { ToolsService } from './services/tools.service';
2019-01-03 07:17:47 -08:00
import { TextAddedComponent } from './components/drawings-listeners/text-added/text-added.component';
2019-01-08 03:06:25 -08:00
import { DrawingAddedComponent } from './components/drawings-listeners/drawing-added/drawing-added.component';
2019-01-14 13:52:31 +01:00
import { InstallSoftwareComponent } from './components/installed-software/install-software/install-software.component';
2018-06-27 12:34:15 +02:00
2019-01-11 06:00:53 -08:00
import { StyleEditorDialogComponent } from './components/project-map/drawings-editors/style-editor/style-editor.component';
2019-01-14 08:08:41 -08:00
import { EditTextActionComponent } from './components/project-map/context-menu/actions/edit-text-action/edit-text-action.component';
import { TextEditorDialogComponent } from './components/project-map/drawings-editors/text-editor/text-editor.component';
2019-01-17 04:24:52 -08:00
import { PreferencesComponent } from './components/preferences/preferences.component';
2019-01-18 05:02:26 -08:00
import { QemuPreferencesComponent } from './components/preferences/qemu/qemu-preferences/qemu-preferences.component';
import { ServerSettingsService } from './services/server-settings.service';
2019-01-22 07:20:18 -08:00
import { QemuVmTemplatesComponent } from './components/preferences/qemu/qemu-vm-templates/qemu-vm-templates.component';
import { AddQemuVmTemplateComponent } from './components/preferences/qemu/add-qemu-vm-template/add-qemu-vm-template.component';
import { QemuVmTemplateDetailsComponent } from './components/preferences/qemu/qemu-vm-template-details/qemu-vm-template-details.component';
import { QemuService } from './services/qemu.service';
2019-01-28 07:42:09 -08:00
import { GeneralPreferencesComponent } from './components/preferences/general/general-preferences.component';
2019-01-28 10:23:32 -08:00
import { VpcsPreferencesComponent } from './components/preferences/vpcs/vpcs-preferences/vpcs-preferences.component';
import { VpcsTemplatesComponent } from './components/preferences/vpcs/vpcs-templates/vpcs-templates.component';
2019-01-29 02:14:32 -08:00
import { VpcsService } from './services/vpcs.service';
import { AddVpcsTemplateComponent } from './components/preferences/vpcs/add-vpcs-template/add-vpcs-template.component';
import { VpcsTemplateDetailsComponent } from './components/preferences/vpcs/vpcs-template-details/vpcs-template-details.component';
2019-01-29 06:53:18 -08:00
import { TemplateMocksService } from './services/template-mocks.service';
import { VirtualBoxPreferencesComponent } from './components/preferences/virtual-box/virtual-box-preferences/virtual-box-preferences.component';
import { VirtualBoxTemplatesComponent } from './components/preferences/virtual-box/virtual-box-templates/virtual-box-templates.component';
import { VirtualBoxService } from './services/virtual-box.service';
import { VirtualBoxTemplateDetailsComponent } from './components/preferences/virtual-box/virtual-box-template-details/virtual-box-template-details.component';
import { AddVirtualBoxTemplateComponent } from './components/preferences/virtual-box/add-virtual-box-template/add-virtual-box-template.component';
import { BuiltInPreferencesComponent } from './components/preferences/built-in/built-in-preferences.component';
import { EthernetHubsTemplatesComponent } from './components/preferences/built-in/ethernet-hubs/ethernet-hubs-templates/ethernet-hubs-templates.component';
import { BuiltInTemplatesService } from './services/built-in-templates.service';
import { EthernetHubsAddTemplateComponent } from './components/preferences/built-in/ethernet-hubs/ethernet-hubs-add-template/ethernet-hubs-add-template.component';
import { EthernetHubsTemplateDetailsComponent } from './components/preferences/built-in/ethernet-hubs/ethernet-hubs-template-details/ethernet-hubs-template-details.component';
import { CloudNodesTemplatesComponent } from './components/preferences/built-in/cloud-nodes/cloud-nodes-templates/cloud-nodes-templates.component';
import { CloudNodesAddTemplateComponent } from './components/preferences/built-in/cloud-nodes/cloud-nodes-add-template/cloud-nodes-add-template.component';
import { CloudNodesTemplateDetailsComponent } from './components/preferences/built-in/cloud-nodes/cloud-nodes-template-details/cloud-nodes-template-details.component';
import { EthernetSwitchesTemplatesComponent } from './components/preferences/built-in/ethernet-switches/ethernet-switches-templates/ethernet-switches-templates.component';
import { EthernetSwitchesAddTemplateComponent } from './components/preferences/built-in/ethernet-switches/ethernet-switches-add-template/ethernet-switches-add-template.component';
import { EthernetSwitchesTemplateDetailsComponent } from './components/preferences/built-in/ethernet-switches/ethernet-switches-template-details/ethernet-switches-template-details.component';
import { DynamipsPreferencesComponent } from './components/preferences/dynamips/dynamips-preferences/dynamips-preferences.component';
import { IosTemplatesComponent } from './components/preferences/dynamips/ios-templates/ios-templates.component';
import { IosService } from './services/ios.service';
import { SymbolsComponent } from './components/preferences/common/symbols/symbols.component';
2019-01-28 10:24:00 +01:00
import { InstalledSoftwareService } from './services/installed-software.service';
import { ExternalSoftwareDefinitionService } from './services/external-software-definition.service';
import { PlatformService } from './services/platform.service';
2019-02-05 01:26:35 -08:00
import { IosTemplateDetailsComponent } from './components/preferences/dynamips/ios-template-details/ios-template-details.component';
import { AddIosTemplateComponent } from './components/preferences/dynamips/add-ios-template/add-ios-template.component';
2019-02-05 04:40:26 -08:00
import { IosConfigurationService } from './services/ios-configuration.service';
2019-02-08 04:40:05 -08:00
import { QemuConfigurationService } from './services/qemu-configuration.service';
import { VirtualBoxConfigurationService } from './services/virtual-box-configuration.service';
import { VpcsConfigurationService } from './services/vpcs-configuration.service';
import { BuiltInTemplatesConfigurationService } from './services/built-in-templates-configuration.service';
2019-02-11 05:46:37 -08:00
import { VmwarePreferencesComponent } from './components/preferences/vmware/vmware-preferences/vmware-preferences.component';
import { VmwareTemplatesComponent } from './components/preferences/vmware/vmware-templates/vmware-templates.component';
import { VmwareService } from './services/vmware.service';
import { VmwareConfigurationService } from './services/vmware-configuration.service';
import { VmwareTemplateDetailsComponent } from './components/preferences/vmware/vmware-template-details/vmware-template-details.component';
import { AddVmwareTemplateComponent } from './components/preferences/vmware/add-vmware-template/add-vmware-template.component';
2019-02-11 10:22:01 -08:00
import { DeleteConfirmationDialogComponent } from './components/preferences/common/delete-confirmation-dialog/delete-confirmation-dialog.component';
import { DeleteTemplateComponent } from './components/preferences/common/delete-template-component/delete-template.component';
2019-02-12 15:34:01 -08:00
import { DockerService } from './services/docker.service';
import { DockerTemplatesComponent } from './components/preferences/docker/docker-templates/docker-templates.component';
import { DockerConfigurationService } from './services/docker-configuration.service';
import { AddDockerTemplateComponent } from './components/preferences/docker/add-docker-template/add-docker-template.component';
import { DockerTemplateDetailsComponent } from './components/preferences/docker/docker-template-details/docker-template-details.component';
2019-02-13 00:38:50 -08:00
import { IouTemplatesComponent } from './components/preferences/ios-on-unix/iou-templates/iou-templates.component';
import { IouService } from './services/iou.service';
import { AddIouTemplateComponent } from './components/preferences/ios-on-unix/add-iou-template/add-iou-template.component';
import { IouConfigurationService } from './services/iou-configuration.service';
import { IouTemplateDetailsComponent } from './components/preferences/ios-on-unix/iou-template-details/iou-template-details.component';
2019-02-13 04:22:17 -08:00
import { CopyQemuVmTemplateComponent } from './components/preferences/qemu/copy-qemu-vm-template/copy-qemu-vm-template.component';
import { CopyIosTemplateComponent } from './components/preferences/dynamips/copy-ios-template/copy-ios-template.component';
import { CopyIouTemplateComponent } from './components/preferences/ios-on-unix/copy-iou-template/copy-iou-template.component';
import { CopyDockerTemplateComponent } from './components/preferences/docker/copy-docker-template/copy-docker-template.component';
import { EmptyTemplatesListComponent } from './components/preferences/common/empty-templates-list/empty-templates-list.component';
import { SymbolsMenuComponent } from './components/preferences/common/symbols-menu/symbols-menu.component';
import { SearchFilter } from './filters/searchFilter.pipe';
2019-02-20 04:41:32 -08:00
import { RecentlyOpenedProjectService } from './services/recentlyOpenedProject.service';
import { ServerManagementService } from './services/server-management.service';
2019-02-22 00:17:00 -08:00
import { DeleteActionComponent } from './components/project-map/context-menu/actions/delete-action/delete-action.component';
import { ListOfSnapshotsComponent } from './components/snapshots/list-of-snapshots/list-of-snapshots.component';
import { DateFilter } from './filters/dateFilter.pipe';
2019-03-04 03:06:30 -08:00
import { NameFilter } from './filters/nameFilter.pipe';
import { CustomAdaptersComponent } from './components/preferences/common/custom-adapters/custom-adapters.component';
2019-04-10 13:23:54 +02:00
2019-03-05 14:26:09 +01:00
import { ConsoleDeviceActionComponent } from './components/project-map/context-menu/actions/console-device-action/console-device-action.component';
2019-03-05 15:12:47 +01:00
import { ConsoleComponent } from './components/settings/console/console.component';
2019-03-11 04:35:27 -07:00
import { NodesMenuComponent } from './components/project-map/nodes-menu/nodes-menu.component';
2019-03-18 06:40:06 -07:00
import { PacketFiltersActionComponent } from './components/project-map/context-menu/actions/packet-filters-action/packet-filters-action.component';
2019-03-18 01:59:21 -07:00
import { PacketFiltersDialogComponent } from './components/project-map/packet-capturing/packet-filters/packet-filters.component';
import { HelpDialogComponent } from './components/project-map/help-dialog/help-dialog.component';
import { StartCaptureActionComponent } from './components/project-map/context-menu/actions/start-capture/start-capture-action.component';
import { StartCaptureDialogComponent } from './components/project-map/packet-capturing/start-capture/start-capture.component';
2019-03-18 06:40:06 -07:00
import { SuspendLinkActionComponent } from './components/project-map/context-menu/actions/suspend-link/suspend-link-action.component';
import { ResumeLinkActionComponent } from './components/project-map/context-menu/actions/resume-link-action/resume-link-action.component';
import { StopCaptureActionComponent } from './components/project-map/context-menu/actions/stop-capture/stop-capture-action.component';
2019-04-03 03:31:14 -07:00
import { MapScaleService } from './services/mapScale.service';
import { AdbutlerComponent } from './components/adbutler/adbutler.component';
2019-04-17 11:16:35 +02:00
import { ConsoleService } from './services/settings/console.service';
import { DefaultConsoleService } from './services/settings/default-console.service';
import { NodeCreatedLabelStylesFixer } from './components/project-map/helpers/node-created-label-styles-fixer';
2019-06-04 06:24:46 -07:00
import { NonNegativeValidator } from './validators/non-negative-validator';
import { RotationValidator } from './validators/rotation-validator';
2019-06-17 06:50:26 -07:00
import { DuplicateActionComponent } from './components/project-map/context-menu/actions/duplicate-action/duplicate-action.component';
2019-08-21 06:32:44 -07:00
import { MapSettingsService } from './services/mapsettings.service';
2019-06-26 01:28:52 -07:00
import { ProjectMapMenuComponent } from './components/project-map/project-map-menu/project-map-menu.component';
2019-06-24 01:41:28 -07:00
import { HelpComponent } from './components/help/help.component';
2019-07-30 07:21:55 -07:00
import { ConfigEditorDialogComponent } from './components/project-map/node-editors/config-editor/config-editor.component';
import { EditConfigActionComponent } from './components/project-map/context-menu/actions/edit-config/edit-config-action.component';
2019-08-05 07:07:47 -07:00
import { LogConsoleComponent } from './components/project-map/log-console/log-console.component';
2019-08-07 05:19:54 -07:00
import { LogEventsDataSource } from './components/project-map/log-console/log-events-datasource';
2019-08-09 07:43:22 -07:00
import { SaveProjectDialogComponent } from './components/projects/save-project-dialog/save-project-dialog.component';
2019-08-14 06:10:41 -07:00
import { TopologySummaryComponent } from './components/topology-summary/topology-summary.component';
2019-08-08 05:44:35 -07:00
import { ShowNodeActionComponent } from './components/project-map/context-menu/actions/show-node-action/show-node-action.component';
import { InfoDialogComponent } from './components/project-map/info-dialog/info-dialog.component';
import { InfoService } from './services/info.service';
2019-08-12 04:05:04 -07:00
import { BringToFrontActionComponent } from './components/project-map/context-menu/actions/bring-to-front-action/bring-to-front-action.component';
2019-09-02 01:24:12 -07:00
import { ExportConfigActionComponent } from './components/project-map/context-menu/actions/export-config/export-config-action.component';
2019-09-02 05:43:36 -07:00
import { ImportConfigActionComponent } from './components/project-map/context-menu/actions/import-config/import-config-action.component';
import { ConsoleDeviceActionBrowserComponent } from './components/project-map/context-menu/actions/console-device-action-browser/console-device-action-browser.component';
import { ChangeSymbolDialogComponent } from './components/project-map/change-symbol-dialog/change-symbol-dialog.component';
import { ChangeSymbolActionComponent } from './components/project-map/context-menu/actions/change-symbol/change-symbol-action.component';
import { EditProjectDialogComponent } from './components/projects/edit-project-dialog/edit-project-dialog.component';
2019-09-05 05:32:34 -07:00
import { ProjectsFilter } from './filters/projectsFilter.pipe';
2018-06-27 12:34:15 +02:00
if (environment.production) {
2019-01-15 11:15:54 +01:00
Raven.config('https://b2b1cfd9b043491eb6b566fd8acee358@sentry.io/842726', {
shouldSendCallback: () => {
return RavenState.shouldSend;
},
release: version
}).install();
}
2017-09-25 13:07:52 +02:00
@NgModule({
declarations: [
AppComponent,
ProjectMapComponent,
ServersComponent,
2017-10-31 14:44:47 +01:00
AddServerDialogComponent,
2017-11-23 13:18:23 +01:00
CreateSnapshotDialogComponent,
2018-10-31 10:55:55 +01:00
SnapshotMenuItemComponent,
2017-09-25 13:07:52 +02:00
ProjectsComponent,
AddBlankProjectDialogComponent,
ImportProjectDialogComponent,
ConfirmationDialogComponent,
DefaultLayoutComponent,
2017-11-27 11:08:15 +01:00
ProgressDialogComponent,
ContextMenuComponent,
2017-11-29 16:07:53 +01:00
StartNodeActionComponent,
2017-11-30 08:59:52 +01:00
StopNodeActionComponent,
TemplateComponent,
TemplateListDialogComponent,
2018-03-29 12:36:35 +02:00
MoveLayerDownActionComponent,
MoveLayerUpActionComponent,
EditStyleActionComponent,
2019-01-14 08:08:41 -08:00
EditTextActionComponent,
2019-02-22 00:17:00 -08:00
DeleteActionComponent,
2019-06-17 06:50:26 -07:00
DuplicateActionComponent,
2019-03-18 01:59:21 -07:00
PacketFiltersActionComponent,
StartCaptureActionComponent,
2019-03-18 06:40:06 -07:00
StopCaptureActionComponent,
ResumeLinkActionComponent,
SuspendLinkActionComponent,
ProjectMapShortcutsComponent,
2018-04-04 16:05:29 +02:00
SettingsComponent,
2019-01-17 04:24:52 -08:00
PreferencesComponent,
2019-03-26 07:41:28 -07:00
BundledServerFinderComponent,
2018-06-26 16:47:40 +02:00
ProgressComponent,
2018-07-23 21:04:11 +02:00
ServerDiscoveryComponent,
2018-11-27 13:48:30 +01:00
NodeSelectInterfaceComponent,
2018-12-14 03:17:38 -08:00
DrawLinkToolComponent,
2019-01-10 10:18:32 +01:00
InstalledSoftwareComponent,
2019-01-08 03:06:25 -08:00
DrawingAddedComponent,
2018-12-19 07:25:09 -08:00
DrawingResizedComponent,
2019-01-03 07:17:47 -08:00
TextAddedComponent,
TextEditedComponent,
NodeDraggedComponent,
NodeLabelDraggedComponent,
DrawingDraggedComponent,
LinkCreatedComponent,
2019-01-11 06:00:53 -08:00
InterfaceLabelDraggedComponent,
2019-01-23 09:09:14 +01:00
InstallSoftwareComponent,
2019-01-14 08:08:41 -08:00
StyleEditorDialogComponent,
2019-01-18 05:02:26 -08:00
TextEditorDialogComponent,
2019-03-18 01:59:21 -07:00
PacketFiltersDialogComponent,
2019-01-22 01:03:54 -08:00
QemuPreferencesComponent,
2019-01-22 07:20:18 -08:00
QemuVmTemplatesComponent,
AddQemuVmTemplateComponent,
2019-01-28 07:42:09 -08:00
QemuVmTemplateDetailsComponent,
2019-01-28 10:23:32 -08:00
GeneralPreferencesComponent,
VpcsPreferencesComponent,
2019-01-29 02:14:32 -08:00
VpcsTemplatesComponent,
AddVpcsTemplateComponent,
VpcsTemplateDetailsComponent,
VirtualBoxPreferencesComponent,
VirtualBoxTemplatesComponent,
VirtualBoxTemplateDetailsComponent,
AddVirtualBoxTemplateComponent,
BuiltInPreferencesComponent,
EthernetHubsTemplatesComponent,
EthernetHubsAddTemplateComponent,
EthernetHubsTemplateDetailsComponent,
CloudNodesTemplatesComponent,
CloudNodesAddTemplateComponent,
CloudNodesTemplateDetailsComponent,
EthernetSwitchesTemplatesComponent,
EthernetSwitchesAddTemplateComponent,
EthernetSwitchesTemplateDetailsComponent,
DynamipsPreferencesComponent,
IosTemplatesComponent,
2019-02-05 01:26:35 -08:00
IosTemplateDetailsComponent,
AddIosTemplateComponent,
2019-02-11 05:46:37 -08:00
SymbolsComponent,
VmwarePreferencesComponent,
VmwareTemplatesComponent,
VmwareTemplateDetailsComponent,
2019-02-11 10:22:01 -08:00
AddVmwareTemplateComponent,
DeleteConfirmationDialogComponent,
2019-03-18 01:59:21 -07:00
HelpDialogComponent,
StartCaptureDialogComponent,
2019-02-12 15:34:01 -08:00
DeleteTemplateComponent,
DockerTemplatesComponent,
AddDockerTemplateComponent,
2019-02-13 00:38:50 -08:00
DockerTemplateDetailsComponent,
IouTemplatesComponent,
AddIouTemplateComponent,
2019-02-13 04:22:17 -08:00
IouTemplateDetailsComponent,
CopyQemuVmTemplateComponent,
CopyIosTemplateComponent,
CopyIouTemplateComponent,
CopyDockerTemplateComponent,
EmptyTemplatesListComponent,
SymbolsMenuComponent,
SearchFilter,
DateFilter,
2019-03-04 03:06:30 -08:00
NameFilter,
2019-09-05 05:32:34 -07:00
ProjectsFilter,
2019-03-04 03:08:32 -08:00
ListOfSnapshotsComponent,
2019-03-11 04:35:27 -07:00
CustomAdaptersComponent,
NodesMenuComponent,
AdbutlerComponent,
2019-03-05 15:12:47 +01:00
ConsoleDeviceActionComponent,
2019-08-08 05:44:35 -07:00
ShowNodeActionComponent,
2019-04-10 13:23:54 +02:00
ConsoleComponent,
2019-06-24 01:41:28 -07:00
NodesMenuComponent,
ProjectMapMenuComponent,
2019-07-30 07:21:55 -07:00
HelpComponent,
ConfigEditorDialogComponent,
EditConfigActionComponent,
LogConsoleComponent,
SaveProjectDialogComponent,
TopologySummaryComponent,
InfoDialogComponent,
2019-09-02 01:24:12 -07:00
BringToFrontActionComponent,
2019-09-02 05:43:36 -07:00
ExportConfigActionComponent,
ImportConfigActionComponent,
ConsoleDeviceActionBrowserComponent,
ChangeSymbolDialogComponent,
ChangeSymbolActionComponent,
EditProjectDialogComponent
2017-09-25 13:07:52 +02:00
],
imports: [
BrowserModule,
2018-01-03 14:26:35 +01:00
HttpClientModule,
2017-09-25 13:07:52 +02:00
AppRoutingModule,
2017-10-31 14:44:47 +01:00
FormsModule,
2018-10-26 05:35:02 -07:00
ReactiveFormsModule,
2017-10-31 14:44:47 +01:00
BrowserAnimationsModule,
CdkTableModule,
CartographyModule,
2018-04-04 16:05:29 +02:00
HotkeyModule.forRoot(),
PersistenceModule,
2018-10-31 11:41:47 +01:00
NgxElectronModule,
FileUploadModule,
2018-11-20 23:55:17 -08:00
MatSidenavModule,
MATERIAL_IMPORTS
2017-09-25 13:07:52 +02:00
],
providers: [
2018-04-04 16:05:29 +02:00
SettingsService,
2018-07-02 12:23:22 +02:00
{ provide: ErrorHandler, useClass: ToasterErrorHandler },
2017-09-25 13:07:52 +02:00
D3Service,
VersionService,
ProjectService,
SymbolService,
ServerService,
TemplateService,
2017-11-29 16:07:53 +01:00
NodeService,
2017-12-04 12:25:13 +01:00
LinkService,
DrawingService,
2017-09-25 13:07:52 +02:00
IndexedDbService,
HttpServer,
2017-11-27 11:08:15 +01:00
SnapshotService,
ProgressDialogService,
2018-03-19 15:09:22 +01:00
ToasterService,
2018-06-26 16:47:40 +02:00
ProgressService,
2018-03-19 15:09:22 +01:00
ProjectWebServiceHandler,
LinksDataSource,
NodesDataSource,
2018-03-22 15:40:06 +01:00
SymbolsDataSource,
2019-08-07 05:19:54 -07:00
LogEventsDataSource,
2018-03-22 15:40:06 +01:00
SelectionManager,
2018-03-27 17:21:50 +02:00
InRectangleHelper,
DrawingsDataSource,
2018-10-10 15:50:10 +02:00
ServerErrorHandler,
2018-11-13 15:10:24 -08:00
ServerDatabase,
2018-12-31 07:14:48 -08:00
ProjectNameValidator,
2019-01-18 05:02:26 -08:00
ToolsService,
2019-01-22 07:20:18 -08:00
ServerSettingsService,
2019-01-29 02:14:32 -08:00
QemuService,
2019-01-29 06:53:18 -08:00
VpcsService,
TemplateMocksService,
VirtualBoxService,
BuiltInTemplatesService,
2019-02-03 23:31:46 -08:00
IosService,
2019-01-28 10:24:00 +01:00
InstalledSoftwareService,
ExternalSoftwareDefinitionService,
2019-02-05 04:40:26 -08:00
PlatformService,
2019-02-08 04:40:05 -08:00
IosConfigurationService,
QemuConfigurationService,
VirtualBoxConfigurationService,
2019-02-10 22:33:47 -08:00
VpcsConfigurationService,
2019-02-11 05:46:37 -08:00
BuiltInTemplatesConfigurationService,
VmwareService,
2019-02-12 15:34:01 -08:00
VmwareConfigurationService,
DockerService,
2019-02-13 00:38:50 -08:00
DockerConfigurationService,
IouService,
2019-02-20 04:41:32 -08:00
IouConfigurationService,
RecentlyOpenedProjectService,
2019-04-17 11:16:35 +02:00
ServerManagementService,
MapScaleService,
2019-04-17 11:16:35 +02:00
ConsoleService,
DefaultConsoleService,
NodeCreatedLabelStylesFixer,
NonNegativeValidator,
2019-06-24 06:24:38 -07:00
RotationValidator,
2019-08-21 06:32:44 -07:00
MapSettingsService,
2019-08-08 05:44:35 -07:00
InfoService
2017-09-25 13:07:52 +02:00
],
entryComponents: [
2017-11-23 13:18:23 +01:00
AddServerDialogComponent,
2017-11-27 11:08:15 +01:00
CreateSnapshotDialogComponent,
2017-11-30 10:27:41 +01:00
ProgressDialogComponent,
TemplateListDialogComponent,
AddBlankProjectDialogComponent,
ImportProjectDialogComponent,
2019-01-11 06:00:53 -08:00
ConfirmationDialogComponent,
2019-01-14 08:08:41 -08:00
StyleEditorDialogComponent,
2019-03-18 01:59:21 -07:00
PacketFiltersDialogComponent,
TextEditorDialogComponent,
2019-02-11 10:22:01 -08:00
SymbolsComponent,
2019-03-18 01:59:21 -07:00
DeleteConfirmationDialogComponent,
HelpDialogComponent,
2019-07-30 07:21:55 -07:00
StartCaptureDialogComponent,
ConfigEditorDialogComponent,
SaveProjectDialogComponent,
InfoDialogComponent,
ChangeSymbolDialogComponent,
EditProjectDialogComponent
2017-09-25 13:07:52 +02:00
],
2019-01-15 11:15:54 +01:00
bootstrap: [AppComponent]
2017-09-25 13:07:52 +02:00
})
2019-01-15 11:15:54 +01:00
export class AppModule {}