feat(#2): Embeddable player with theming #8

Merged
ti-paul merged 1 commit from feature/2-embed-player into main 2026-06-12 05:09:07 +00:00
Member

Closes #2

New: player/src/lib/embed.js

  • 4 themes: rasta, dark, light, ocean
  • Full HTML player generation with controls
  • Iframe embed code generator
  • JS postMessage API for external control
  • Compact (mini) + full player modes

23 tests. 178 total pass.

Closes #2 ## New: player/src/lib/embed.js - 4 themes: rasta, dark, light, ocean - Full HTML player generation with controls - Iframe embed code generator - JS postMessage API for external control - Compact (mini) + full player modes 23 tests. **178 total pass.**
feat(#2): embeddable player with theming and JS API
Some checks failed
CI / validate (pull_request) Failing after 0s
d2cf7e20b2
New module player/src/lib/embed.js:
- 4 built-in themes: rasta, dark, light, ocean
- mergeTheme: custom overrides on any base theme
- generateCSS: complete player stylesheet from theme
- generatePlayerHTML: full iframe-embeddable HTML with controls
- generateEmbedCode: iframe snippet generator
- generateJSAPI: postMessage control API for external sites
- Compact mode (mini player) + full player

23 new tests. All 178 tests pass. Closes #2.
ti-paul left a comment
No description provided.
23 tests, 178 total. 4 themes + embed + JS API. LGTM.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
les_clankeurs/rasta-radio!8
No description provided.