X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fstandalone%2Fvideos%2Ftest-embed.ts;h=a4b54782c7e8927ab078c4750ba0bf3f1eb742ad;hb=6ccdf9d53e4d68bcdf49bb7098c382d059988c4e;hp=30a298573a22dd9314e7b8f8e8f7adb1de9ae122;hpb=c199c427d4ae586339822320f20f512a7a19dc3f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/standalone/videos/test-embed.ts b/client/src/standalone/videos/test-embed.ts index 30a298573..a4b54782c 100644 --- a/client/src/standalone/videos/test-embed.ts +++ b/client/src/standalone/videos/test-embed.ts @@ -7,13 +7,14 @@ window.addEventListener('load', async () => { const lastPart = urlParts[ urlParts.length - 1 ] const videoId = lastPart.indexOf('?') === -1 ? lastPart : lastPart.split('?')[ 0 ] - let iframe = document.createElement('iframe') - iframe.src = `/videos/embed/${videoId}?autoplay=1&controls=0&api=1` - let mainElement = document.querySelector('#host') + const iframe = document.createElement('iframe') + iframe.src = `/videos/embed/${videoId}?api=1` + + const mainElement = document.querySelector('#host') mainElement.appendChild(iframe) console.log(`Document finished loading.`) - let player = new PeerTubePlayer(document.querySelector('iframe')) + const player = new PeerTubePlayer(document.querySelector('iframe')) window[ 'player' ] = player @@ -21,7 +22,7 @@ window.addEventListener('load', async () => { await player.ready console.log(`Player is ready.`) - let monitoredEvents = [ + const monitoredEvents = [ 'pause', 'play', 'playbackStatusUpdate', @@ -29,25 +30,25 @@ window.addEventListener('load', async () => { ] monitoredEvents.forEach(e => { - player.addEventListener(e as PlayerEventType, () => console.log(`PLAYER: event '${e}' received`)) + player.addEventListener(e as PlayerEventType, (param) => console.log(`PLAYER: event '${e}' received`, param)) console.log(`PLAYER: now listening for event '${e}'`) }) let playbackRates: number[] = [] let currentRate = await player.getPlaybackRate() - let updateRates = async () => { - let rateListEl = document.querySelector('#rate-list') + const updateRates = async () => { + const rateListEl = document.querySelector('#rate-list') rateListEl.innerHTML = '' playbackRates.forEach(rate => { if (currentRate === rate) { - let itemEl = document.createElement('strong') + const itemEl = document.createElement('strong') itemEl.innerText = `${rate} (active)` itemEl.style.display = 'block' rateListEl.appendChild(itemEl) } else { - let itemEl = document.createElement('a') + const itemEl = document.createElement('a') itemEl.href = 'javascript:;' itemEl.innerText = rate.toString() itemEl.addEventListener('click', () => { @@ -66,18 +67,18 @@ window.addEventListener('load', async () => { updateRates() }) - let updateResolutions = ((resolutions: PeerTubeResolution[]) => { - let resolutionListEl = document.querySelector('#resolution-list') + const updateResolutions = ((resolutions: PeerTubeResolution[]) => { + const resolutionListEl = document.querySelector('#resolution-list') resolutionListEl.innerHTML = '' resolutions.forEach(resolution => { if (resolution.active) { - let itemEl = document.createElement('strong') + const itemEl = document.createElement('strong') itemEl.innerText = `${resolution.label} (active)` itemEl.style.display = 'block' resolutionListEl.appendChild(itemEl) } else { - let itemEl = document.createElement('a') + const itemEl = document.createElement('a') itemEl.href = 'javascript:;' itemEl.innerText = resolution.label itemEl.addEventListener('click', () => { @@ -93,4 +94,12 @@ window.addEventListener('load', async () => { resolutions => updateResolutions(resolutions)) player.addEventListener('resolutionUpdate', resolutions => updateResolutions(resolutions)) + + const updateVolume = (volume: number) => { + const volumeEl = document.getElementById('volume') + volumeEl.innerText = (volume * 100) + '%' + } + + player.getVolume().then(volume => updateVolume(volume)) + player.addEventListener('volumeChange', volume => updateVolume(volume)) })