dev@44: import {Component, OnInit} from '@angular/core'; dev@44: import {FeatureExtractionService} from "../services/feature-extraction/feature-extraction.service"; dev@44: dev@44: interface ExtractorInfo { dev@44: key: string; dev@44: name: string; dev@44: } dev@44: dev@44: @Component({ dev@44: selector: 'app-feature-extraction-menu', dev@44: templateUrl: './feature-extraction-menu.component.html', dev@44: styleUrls: ['./feature-extraction-menu.component.css'] dev@44: }) dev@44: export class FeatureExtractionMenuComponent implements OnInit { dev@44: dev@44: extractors: ExtractorInfo[]; dev@44: dev@44: constructor(private piperService: FeatureExtractionService) { dev@44: this.extractors = []; dev@44: } dev@44: dev@44: ngOnInit() { dev@44: this.piperService.list().then(available => { dev@46: const maxCharacterLimit = 50; dev@46: available.available.forEach(staticData => { dev@46: if (staticData.basicOutputInfo.length > 1) dev@46: staticData.basicOutputInfo.forEach(output => this.extractors.push({ dev@46: key: `${staticData.key}:${output.identifier}`, dev@46: name: `${staticData.basic.name}: ${output.name}`.substr(0, maxCharacterLimit) + '...' dev@46: }) dev@46: ); dev@46: else dev@46: this.extractors.push({ dev@46: key: staticData.key, dev@46: name: staticData.basic.name.substr(0, maxCharacterLimit) + '...' dev@46: }); dev@46: }); dev@44: }); dev@44: } dev@44: dev@44: }