dev@16: import { dev@236: Component, dev@236: OnInit, dev@236: ViewChild, dev@236: ElementRef, dev@236: Output, dev@236: EventEmitter dev@16: } from '@angular/core'; dev@13: dev@13: @Component({ dev@236: selector: 'ugly-audio-file-open', dev@13: templateUrl: './audio-file-open.component.html', dev@13: styleUrls: ['./audio-file-open.component.css'] dev@13: }) dev@13: export class AudioFileOpenComponent implements OnInit { dev@13: dev@13: @ViewChild('open') open: ElementRef; dev@30: @Output() fileOpened: EventEmitter; dev@13: dev@30: constructor() { dev@30: this.fileOpened = new EventEmitter(); dev@15: } dev@13: dev@13: ngOnInit() { dev@13: } dev@13: dev@15: decodeAudio(files: FileList) { dev@15: if (files.length > 0) { dev@30: this.fileOpened.emit(files[0]); dev@15: } dev@13: } dev@13: dev@13: openAudioDialog() { dev@13: this.open.nativeElement.click(); dev@13: } dev@13: }