diff --git a/typescript/waveform.ts b/typescript/waveform.ts index 8947d2e890..a223cbdd16 100644 --- a/typescript/waveform.ts +++ b/typescript/waveform.ts @@ -1,17 +1,26 @@ - // FIXME: no type declarations exist. +declare var $: any; declare var WaveSurfer: any; type WaveSurfer = any; -export class WaveformPlayer { +export default class WaveformPlayer { wavesurfer: WaveSurfer; - constructor(css_selector: string) { + constructor(css_selector: string, waveColor?: string, + progressColor?: string) { + waveColor = waveColor + || $('meta[name=wave_color]').attr('content') + || 'teal'; + + progressColor = progressColor + || $('meta[name=progress_color]').attr('content') + || 'purple'; + this.wavesurfer = WaveSurfer.create({ container: css_selector, - waveColor: 'teal', - progressColor: 'purple' + waveColor: waveColor, + progressColor: progressColor, }); } diff --git a/web/index.html b/web/index.html index 269a67eb41..ec0737e288 100644 --- a/web/index.html +++ b/web/index.html @@ -5,6 +5,9 @@ + + +
@@ -81,7 +84,14 @@
- + +