Skip to content
Snippets Groups Projects
app.module.ts 3.8 KiB
Newer Older
Julian Matschinske's avatar
Julian Matschinske committed
import {Injector, NgModule} from '@angular/core';
Julian Matschinske's avatar
Julian Matschinske committed
import {BrowserModule} from '@angular/platform-browser';
Mhaned Oubounyt's avatar
Mhaned Oubounyt committed
import {NgSelectModule} from '@ng-select/ng-select';
Julian Matschinske's avatar
Julian Matschinske committed
import {CommonModule} from '@angular/common';
import {FormsModule} from '@angular/forms';
Julian Matschinske's avatar
Julian Matschinske committed
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

Julian Späth's avatar
Julian Späth 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';
Mhaned Oubounyt's avatar
Mhaned Oubounyt committed
import {TaskListComponent} from './components/task-list/task-list.component';
Julian Matschinske's avatar
Julian Matschinske committed
import {ToggleComponent} from './components/toggle/toggle.component';
import {InfoTileComponent} from './components/info-tile/info-tile.component';
import {CustomProteinsComponent} from './dialogs/custom-proteins/custom-proteins.component';
import { DownloadButtonComponent } from './components/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';
Julian Matschinske's avatar
Julian Matschinske committed
import {createCustomElement} from '@angular/elements';
import {NetworkLegendComponent} from './components/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 {FontAwesomeModule} from '@fortawesome/angular-fontawesome';
import fontawesome from '@fortawesome/fontawesome';
import {faTimes, faAngleUp, faAngleLeft, faCapsules, faCrosshairs, faFlask, faCheck, faCamera, faDownload,
  faRulerVertical, faDna, faMicroscope, faBook, faPause, faTrash, faSpinner, faExclamationTriangle, faPlus,
  faExpand, faInfo, faRocket, faAngleDown, faSearch, faFastForward, faExternalLinkAlt, faTasks, faFilter,
  faMinus, faUpload, faAngleDoubleDown, faSync, faBroom, faAngleDoubleUp
} from '@fortawesome/free-solid-svg-icons';
AndiMajore's avatar
AndiMajore committed
import {TooltipModule} from 'primeng/tooltip';
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
    CustomProteinsComponent,
Julian Matschinske's avatar
Julian Matschinske committed
    AddExpressedProteinsComponent,
AndiMajore's avatar
AndiMajore committed
    NetworkLegendComponent,
    DrugTableComponent,
    DownloadButtonComponent,
Julian Späth's avatar
Julian Späth committed
  ],
  imports: [
    BrowserModule,
Julian Späth's avatar
Julian Späth committed
    NgSelectModule,
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,
    FontAwesomeModule,
    MatTooltipModule,
    TooltipModule,
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) {
    // @ts-ignore
    fontawesome.library.add(faTimes, faTimes, faAngleUp, faAngleLeft, faCapsules, faCrosshairs, faFlask,
      faCheck, faCamera, faDownload, faRulerVertical, faDna, faMicroscope, faBook, faPause, faTrash,
      faSpinner, faExclamationTriangle, faPlus, faExpand, faInfo, faRocket, faAngleDown, faSearch,
      faFastForward, faExternalLinkAlt, faTasks, faFilter, faMinus, faUpload, faAngleDoubleDown,
      faSync, faBroom, faAngleDoubleUp);
Julian Matschinske's avatar
Julian Matschinske committed
    const NetworkExpander = createCustomElement(ExplorerPageComponent, {injector});
    // Register the custom element with the browser.
    customElements.define('drugst-one', NetworkExpander);
Julian Matschinske's avatar
Julian Matschinske committed
}