Skip to content
Snippets Groups Projects
drugstone-config.service.ts 862 B
Newer Older
AndiMajore's avatar
AndiMajore committed
import {Injectable} from '@angular/core';
import {defaultConfig, IConfig} from '../../config';

@Injectable({
  providedIn: 'root'
})
export class DrugstoneConfigService {

  public config: IConfig = JSON.parse(JSON.stringify(defaultConfig));
AndiMajore's avatar
AndiMajore committed
  public analysisConfig: IConfig = undefined;
  public parsingIssueConfig = false;
  public parsingIssueNetwork = false;
  public parsingIssueGroups = false;
AndiMajore's avatar
AndiMajore committed
  public gettingNetworkIssue = true;
  public gettingNetworkEmpty = false;
  public groupIssue = false;
  public groupIssueList = [];
  public showLicense = false;

AndiMajore's avatar
AndiMajore committed
  constructor() {
  }

  set_analysisConfig(config) {
    this.analysisConfig = config;
  }

  remove_analysisConfig() {
    this.analysisConfig = undefined;
  }

  currentConfig():IConfig {
    return this.analysisConfig ? this.analysisConfig : this.config;
  }