annotate src/app/audio-file-open/audio-file-open.component.ts @ 236:53ea6406d601

Generate new project with latest @angular/cli, including Angular 4.
author Lucas Thompson <dev@lucas.im>
date Tue, 25 Apr 2017 20:01:09 +0100
parents 5bdfcf493646
children
rev   line source
dev@16 1 import {
dev@236 2 Component,
dev@236 3 OnInit,
dev@236 4 ViewChild,
dev@236 5 ElementRef,
dev@236 6 Output,
dev@236 7 EventEmitter
dev@16 8 } from '@angular/core';
dev@13 9
dev@13 10 @Component({
dev@236 11 selector: 'ugly-audio-file-open',
dev@13 12 templateUrl: './audio-file-open.component.html',
dev@13 13 styleUrls: ['./audio-file-open.component.css']
dev@13 14 })
dev@13 15 export class AudioFileOpenComponent implements OnInit {
dev@13 16
dev@13 17 @ViewChild('open') open: ElementRef;
dev@30 18 @Output() fileOpened: EventEmitter<File>;
dev@13 19
dev@30 20 constructor() {
dev@30 21 this.fileOpened = new EventEmitter<File>();
dev@15 22 }
dev@13 23
dev@13 24 ngOnInit() {
dev@13 25 }
dev@13 26
dev@15 27 decodeAudio(files: FileList) {
dev@15 28 if (files.length > 0) {
dev@30 29 this.fileOpened.emit(files[0]);
dev@15 30 }
dev@13 31 }
dev@13 32
dev@13 33 openAudioDialog() {
dev@13 34 this.open.nativeElement.click();
dev@13 35 }
dev@13 36 }