From 215286743d94963854d8eacccc303206b9ac5eff Mon Sep 17 00:00:00 2001 From: Gerben Date: Mon, 21 Oct 2019 21:07:16 +0530 Subject: [PATCH] Use nanohtml in audio-player content script --- app/audio-player/contentscript.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/app/audio-player/contentscript.js b/app/audio-player/contentscript.js index 9498132..844856b 100644 --- a/app/audio-player/contentscript.js +++ b/app/audio-player/contentscript.js @@ -1,22 +1,26 @@ import * as WaveformPlaylist from 'waveform-playlist'; import delay from 'delay'; +import html from 'nanohtml' import { parseMediaFragmentIdentifier } from '../util/media-fragment-identifier.js'; async function init() { - document.body.innerHTML = ` + document.body.innerHTML = ''; + + const mainEl = html`
- +
- +
`; + document.body.appendChild(mainEl); const playlist = WaveformPlaylist.init({ container: document.getElementById('container'), @@ -27,15 +31,13 @@ async function init() { const eventEmitter = playlist.getEventEmitter(); - // Hook up play/pause and volume inputs - const playpauseEl = document.getElementById('playpause'); - const volumeEl = document.getElementById('volume'); - playpauseEl.addEventListener('click', - e => eventEmitter.emit(playlist.isPlaying() ? 'pause' : 'play') - ); - volumeEl.addEventListener('input', - e => eventEmitter.emit("mastervolumechange", e.target.value) - ); + function playpause() { + eventEmitter.emit(playlist.isPlaying() ? 'pause' : 'play'); + } + + function updateVolume(event) { + eventEmitter.emit('mastervolumechange', event.target.value); + } // Load the file await playlist.load([{