Zum Inhalt

src/player/embed-page.ts

// src/player/embed-page.ts
// Embed route: reads URL query params and configures a single full-bleed
// <physarum-player>. Same element as the standalone bundle — one source of truth.
import './element';

const params = new URLSearchParams(window.location.search);
const player = document.createElement('physarum-player');

const attrs = [
  'preset',
  'playlist',
  'interval',
  'controls',
  'poster',
  'asset-base',
  'autoplay',
  'loop',
];
for (const attr of attrs) {
  const v = params.get(attr);
  if (v !== null) player.setAttribute(attr, v);
}

player.style.cssText = 'position:fixed;inset:0;width:100vw;height:100vh;';
document.body.style.margin = '0';
document.body.appendChild(player);