Skip to content
Snippets Groups Projects
app.module.ts 6.05 KiB
Newer Older
import { Injector, NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { NgSelectModule } from '@ng-select/ng-select';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { TableModule } from 'primeng/table';
Mhaned Oubounyt's avatar
Mhaned Oubounyt committed

import { ExplorerPageComponent } from './pages/explorer-page/explorer-page.component';
import { QueryTileComponent } from './components/query-tile/query-tile.component';
import { LaunchAnalysisComponent } from './dialogs/launch-analysis/launch-analysis.component';
import { DatasetTileComponent } from './components/dataset-tile/dataset-tile.component';
import { AnalysisPanelComponent } from './components/analysis-panel/analysis-panel.component';
import { TaskListComponent } from './components/task-list/task-list.component';
import { ToggleComponent } from './components/toggle/toggle.component';
import { InfoTileComponent } from './components/info-tile/info-tile.component';
import { DownloadButtonComponent } from './components/network/network-menu/download-button/download-button.component';
Julian Matschinske's avatar
Julian Matschinske committed

import { MatTooltipModule } from '@angular/material/tooltip';
import { AnalysisService } from './services/analysis/analysis.service';
import { AddExpressedProteinsComponent } from './dialogs/add-expressed-proteins/add-expressed-proteins.component';
import { createCustomElement } from '@angular/elements';
import { NetworkLegendComponent } from './components/network/network-legend/network-legend.component';
import { ProtTableComponent } from './components/analysis-panel/prot-table/prot-table.component';
import { DrugTableComponent } from './components/analysis-panel/drug-table/drug-table.component';
Julian Späth's avatar
Julian Späth committed

import { TooltipModule } from 'primeng/tooltip';
import { NetworkMenuComponent } from './components/network/network-menu/network-menu.component';
import { NetworkComponent } from './components/network/network.component';
import { ToggleInplaceComponent } from './components/network/network-menu/toggle-inplace/toggle-inplace.component';
import { NetworkMenuLeftComponent } from './components/network/network-menu-left/network-menu-left.component';
import { ToggleInplaceReversedComponent } from './components/network/network-menu-left/toggle-inplace-reversed/toggle-inplace-reversed.component';
import { DownloadButtonInverseComponent } from './components/network/network-menu-left/download-button-inverse/download-button-inverse.component';
import { NetworkControlComponent } from './components/network-control/network-control.component';
import { CenterViewComponent } from './components/network/network-menu/center-view/center-view.component';
import { CenterViewInverseComponent } from './components/network/network-menu-left/center-view-inverse/center-view-inverse.component';
Hartung, Michael's avatar
Hartung, Michael committed
import { LicenseAgreementComponent } from './components/license-agreement/license-agreement.component';
import { QuickDrugTargetComponent } from './components/quick-drug-target/quick-drug-target.component';
import { QuickDrugComponent } from './components/quick-drug/quick-drug.component';
Hartung, Michael's avatar
Hartung, Michael committed
import { ToastComponent } from './components/toast/toast.component';
import { GroupSelectionComponent } from './pages/explorer-page/group-selection/group-selection.component';
import { FaSolidIconComponent } from './components/fa-solid-icon/fa-solid-icon.component';
import { FaIconsComponent } from './pages/explorer-page/fa-icons/fa-icons.component';
Hartung, Michael's avatar
Hartung, Michael committed
import { LoadingScreenComponent } from './components/loading-screen/loading-screen.component';
import { PrivacyBannerComponent } from './components/privacy-banner/privacy-banner.component';
import { ParserWarningComponent } from './components/parser-warning/parser-warning.component';
import { GroupWarningComponent } from './components/group-warning/group-warning.component';
AndiMajore's avatar
AndiMajore committed
import { NetworkWarningComponent } from './components/network-warning/network-warning.component';
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
Hartung, Michael's avatar
Hartung, Michael committed
import { SummaryNodeComponent } from './pages/explorer-page/summary-node/summary-node/summary-node.component';
import { NetworkOverviewComponent } from './pages/explorer-page/network-overview/network-overview/network-overview.component';
import { InfoTileEdgeComponent } from './components/info-tile-edge/info-tile-edge/info-tile-edge.component';
import { NetworkEmptyWarningComponent } from './components/network-empty-warning/network-empty-warning.component';
Julian Matschinske's avatar
Julian Matschinske committed
@NgModule({
Julian Späth's avatar
Julian Späth committed
  declarations: [
    ExplorerPageComponent,
    LaunchAnalysisComponent,
    DatasetTileComponent,
    AnalysisPanelComponent,
    TaskListComponent,
Julian Matschinske's avatar
Julian Matschinske committed
    AddExpressedProteinsComponent,
AndiMajore's avatar
AndiMajore committed
    NetworkLegendComponent,
    DrugTableComponent,
    DownloadButtonComponent,
    NetworkComponent,
    ToggleInplaceComponent,
    NetworkMenuLeftComponent,
    ToggleInplaceReversedComponent,
    DownloadButtonInverseComponent,
    NetworkControlComponent,
    CenterViewComponent,
    CenterViewInverseComponent,
Hartung, Michael's avatar
Hartung, Michael committed
    LicenseAgreementComponent,
    QuickDrugTargetComponent,
    QuickDrugComponent,
Hartung, Michael's avatar
Hartung, Michael committed
    ToastComponent,
    GroupSelectionComponent,
    FaSolidIconComponent,
Hartung, Michael's avatar
Hartung, Michael committed
    LoadingScreenComponent,
    ParserWarningComponent,
    GroupWarningComponent,
AndiMajore's avatar
AndiMajore committed
    NetworkWarningComponent,
Hartung, Michael's avatar
Hartung, Michael committed
    SummaryNodeComponent,
    NetworkOverviewComponent,
    InfoTileEdgeComponent,
    NetworkEmptyWarningComponent,
Julian Späth's avatar
Julian Späth committed
  ],
  imports: [
    BrowserModule,
Julian Späth's avatar
Julian Späth committed
    NgSelectModule,
    NgbModule,
Julian Späth's avatar
Julian Späth committed
    FormsModule,
Julian Späth's avatar
Julian Späth committed
    CommonModule,
Julian Matschinske's avatar
Julian Matschinske committed
    HttpClientModule,
Julian Späth's avatar
Julian Späth committed
    BrowserAnimationsModule,
Julian Matschinske's avatar
Julian Matschinske committed
    TableModule,
Julian Späth's avatar
Julian Späth committed
  ],
Mhaned Oubounyt's avatar
Mhaned Oubounyt committed
  providers: [AnalysisService],
Julian Matschinske's avatar
Julian Matschinske committed
})
Julian Matschinske's avatar
Julian Matschinske committed
export class AppModule {
Julian Matschinske's avatar
Julian Matschinske committed
  constructor(injector: Injector) {
    const NetworkExpander = createCustomElement(ExplorerPageComponent, { injector });
Julian Matschinske's avatar
Julian Matschinske committed
    // Register the custom element with the browser.
    customElements.define('drugst-one', NetworkExpander);
Julian Matschinske's avatar
Julian Matschinske committed
}