Mercurial > hg > ugly-duckling
annotate src/app/notebook-feed/notebook-feed.component.ts @ 196:aa1c92c553cb
A few different @Input flags allowing for using component for just a waveform or features or both, turning off seeking and allowing more than one feature to be extracted to the component. Very messy, desperately needs refactoring.
author | Lucas Thompson <dev@lucas.im> |
---|---|
date | Fri, 24 Mar 2017 11:00:54 +0000 |
parents | a50feba0d7f0 |
children | d179cf7df697 |
rev | line source |
---|---|
dev@171 | 1 /** |
dev@171 | 2 * Created by lucast on 21/03/2017. |
dev@171 | 3 */ |
dev@171 | 4 import {Component, Input} from "@angular/core"; |
dev@178 | 5 import Waves from 'waves-ui'; |
dev@171 | 6 |
dev@171 | 7 @Component({ |
dev@171 | 8 selector: 'ugly-notebook-feed', |
dev@171 | 9 templateUrl: './notebook-feed.component.html', |
dev@171 | 10 styleUrls: ['./notebook-feed.component.css'] |
dev@171 | 11 }) |
dev@171 | 12 export class NotebookFeedComponent { |
dev@171 | 13 private _audioBuffer: AudioBuffer; |
dev@189 | 14 sharedTimeline: Timeline; |
dev@171 | 15 |
dev@171 | 16 |
dev@171 | 17 @Input() |
dev@171 | 18 set audioBuffer(buffer: AudioBuffer) { |
dev@171 | 19 this._audioBuffer = buffer || undefined; |
dev@171 | 20 if (this.audioBuffer) { |
dev@171 | 21 |
dev@171 | 22 } |
dev@171 | 23 } |
dev@171 | 24 |
dev@171 | 25 get audioBuffer(): AudioBuffer { |
dev@171 | 26 return this._audioBuffer; |
dev@171 | 27 } |
dev@181 | 28 |
dev@181 | 29 constructor() { |
dev@189 | 30 this.sharedTimeline = new Waves.core.Timeline(); |
dev@181 | 31 } |
dev@171 | 32 } |