const isPlaylist = window.location.pathname.startsWith('/video-playlists/')
- const elementId = lastPart.indexOf('?') === -1 ? lastPart : lastPart.split('?')[0]
+ const elementId = !lastPart.includes('?') ? lastPart : lastPart.split('?')[0]
const iframe = document.createElement('iframe')
iframe.src = isPlaylist
? `/video-playlists/embed/${elementId}?api=1`
: `/videos/embed/${elementId}?api=1`
+ iframe.sandbox.add('allow-same-origin', 'allow-scripts', 'allow-popups')
+
const mainElement = document.querySelector('#host')
mainElement.appendChild(iframe)
let playbackRates: number[] = []
let currentRate = await player.getPlaybackRate()
- const updateRates = async () => {
+ const updateRates = () => {
const rateListEl = document.querySelector('#rate-list')
rateListEl.innerHTML = ''
captionEl.innerHTML = ''
captions.forEach(c => {
- console.log(c)
-
if (c.mode === 'showing') {
const itemEl = document.createElement('strong')
itemEl.innerText = `${c.label} (active)`