# HG changeset patch # User Lucas Thompson # Date 1477571769 -3600 # Node ID b12e78d6185e5675873c1eb27e56b86a2b99098c # Parent 1244f556512f539d205876a5a1e98a415bbc64ca Add a component for opening local audio files, unfinished and of course untested. Expect cross-cutting concerns to follow. diff -r 1244f556512f -r b12e78d6185e src/app/app.component.html --- a/src/app/app.component.html Thu Oct 27 10:44:34 2016 +0100 +++ b/src/app/app.component.html Thu Oct 27 13:36:09 2016 +0100 @@ -3,11 +3,12 @@ + + - diff -r 1244f556512f -r b12e78d6185e src/app/app.module.ts --- a/src/app/app.module.ts Thu Oct 27 10:44:34 2016 +0100 +++ b/src/app/app.module.ts Thu Oct 27 13:36:09 2016 +0100 @@ -7,11 +7,13 @@ import {MailService} from "./mail.service"; import {MaterialModule} from "@angular/material"; import { WaveformComponent } from './waveform/waveform.component'; +import { AudioFileOpenComponent } from './audio-file-open/audio-file-open.component'; @NgModule({ declarations: [ AppComponent, - WaveformComponent + WaveformComponent, + AudioFileOpenComponent ], imports: [ BrowserModule, diff -r 1244f556512f -r b12e78d6185e src/app/audio-file-open/audio-file-open.component.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/audio-file-open/audio-file-open.component.css Thu Oct 27 13:36:09 2016 +0100 @@ -0,0 +1,3 @@ +input { + display: none; +} diff -r 1244f556512f -r b12e78d6185e src/app/audio-file-open/audio-file-open.component.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/audio-file-open/audio-file-open.component.html Thu Oct 27 13:36:09 2016 +0100 @@ -0,0 +1,4 @@ + + diff -r 1244f556512f -r b12e78d6185e src/app/audio-file-open/audio-file-open.component.spec.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/audio-file-open/audio-file-open.component.spec.ts Thu Oct 27 13:36:09 2016 +0100 @@ -0,0 +1,28 @@ +/* tslint:disable:no-unused-variable */ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { By } from '@angular/platform-browser'; +import { DebugElement } from '@angular/core'; + +import { AudioFileOpenComponent } from './audio-file-open.component'; + +describe('AudioFileOpenComponent', () => { + let component: AudioFileOpenComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ AudioFileOpenComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(AudioFileOpenComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff -r 1244f556512f -r b12e78d6185e src/app/audio-file-open/audio-file-open.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/audio-file-open/audio-file-open.component.ts Thu Oct 27 13:36:09 2016 +0100 @@ -0,0 +1,25 @@ +import {Component, OnInit, ViewChild, ElementRef} from '@angular/core'; + +@Component({ + selector: 'app-audio-file-open', + templateUrl: './audio-file-open.component.html', + styleUrls: ['./audio-file-open.component.css'] +}) +export class AudioFileOpenComponent implements OnInit { + + @ViewChild('open') open: ElementRef; + + constructor() { } + + ngOnInit() { + } + + openAudio(files: FileList) { + console.log(files); + console.log("open"); + } + + openAudioDialog() { + this.open.nativeElement.click(); + } +}