import '@app/styles.css'; import '@videojs/html/audio/player'; import { createHtmlSandboxState, createLatestLoader, renderMediaAttrs } from '@app/shared/html/sandbox-state'; import { loadAudioSkinTag } from '@app/shared/html/skins'; import { onAutoplayChange, onLoopChange, onMutedChange, onPreloadChange, onSkinChange, onSourceChange, } from '@app/shared/sandbox-listener'; import { SOURCES } from '@app/shared/sources'; const html = String.raw; const state = createHtmlSandboxState(true); const loadLatest = createLatestLoader(); async function render() { const tag = await loadLatest(() => loadAudioSkinTag(state.skin, state.styling)); if (!tag) return; const mediaAttrs = renderMediaAttrs(state); document.getElementById('root')!.innerHTML = html`