diff --git a/site/src/components/installation/HTMLCdnCodeBlock.tsx b/site/src/components/installation/HTMLCdnCodeBlock.tsx
index 4c7a7f49..da2461da 100644
--- a/site/src/components/installation/HTMLCdnCodeBlock.tsx
+++ b/site/src/components/installation/HTMLCdnCodeBlock.tsx
@@ -9,22 +9,25 @@ function getSkinImportParts(skin: Skin): { group: string; skinFile: string } {
return { group: skin, skinFile: 'skin' };
}
+// jsdelivr doesn't resolve Node package exports, so we use the full file path
+const CDN_BASE = 'https://cdn.jsdelivr.net/npm/@videojs/html@next/dist/default/define';
+
function generateCdnCode(useCase: UseCase, skin: Skin): string {
if (useCase === 'background-video') {
return `
-`;
+`;
}
const { group, skinFile } = getSkinImportParts(skin);
return `
-`;
+`;
}
export default function HTMLCdnCodeBlock() {
diff --git a/site/src/components/installation/HTMLInstallTabs.tsx b/site/src/components/installation/HTMLInstallTabs.tsx
index be6d9f26..aaffb8e2 100644
--- a/site/src/components/installation/HTMLInstallTabs.tsx
+++ b/site/src/components/installation/HTMLInstallTabs.tsx
@@ -48,16 +48,16 @@ export default function HTMLInstallTabs() {
-
+
-
+
-
+
-
+
diff --git a/site/src/components/installation/HTMLUsageCodeBlock.tsx b/site/src/components/installation/HTMLUsageCodeBlock.tsx
index 9af0538d..85252d39 100644
--- a/site/src/components/installation/HTMLUsageCodeBlock.tsx
+++ b/site/src/components/installation/HTMLUsageCodeBlock.tsx
@@ -2,25 +2,25 @@ import { useStore } from '@nanostores/react';
import ClientCode from '@/components/Code/ClientCode';
import { Tab, TabsList, TabsPanel, TabsRoot } from '@/components/Tabs';
import type { Renderer, Skin, UseCase } from '@/stores/installation';
-import { installMethod, muxPlaybackId, renderer, skin, sourceUrl, useCase } from '@/stores/installation';
+import { installMethod, renderer, skin, sourceUrl, useCase } from '@/stores/installation';
function getRendererTag(renderer: Renderer): string {
const map: Record = {
'background-video': 'background-video',
- cloudflare: 'cloudflare-video',
- dash: 'dash-video',
+ // cloudflare: 'cloudflare-video',
+ // dash: 'dash-video',
hls: 'hls-video',
'html5-audio': 'audio',
'html5-video': 'video',
- jwplayer: 'jwplayer-video',
- 'mux-audio': 'mux-audio',
- 'mux-background-video': 'mux-background-video',
- 'mux-video': 'mux-video',
+ // jwplayer: 'jwplayer-video',
+ // 'mux-audio': 'mux-audio',
+ // 'mux-background-video': 'mux-background-video',
+ // 'mux-video': 'mux-video',
// shaka: 'shaka-video',
- spotify: 'spotify-audio',
- vimeo: 'vimeo-video',
- wistia: 'wistia-video',
- youtube: 'youtube-video',
+ // spotify: 'spotify-audio',
+ // vimeo: 'vimeo-video',
+ // wistia: 'wistia-video',
+ // youtube: 'youtube-video',
};
return map[renderer];
}
@@ -42,34 +42,22 @@ function getSkinTag(useCase: UseCase, skin: Skin): string {
const map: Record = {
video: 'video-skin',
audio: 'audio-skin',
- 'minimal-video': 'minimal-video-skin',
- 'minimal-audio': 'minimal-audio-skin',
+ 'minimal-video': 'video-minimal-skin',
+ 'minimal-audio': 'audio-minimal-skin',
};
return map[skin];
}
-function getRendererElement(renderer: Renderer, playbackId: string | null, url: string): string {
+function getRendererElement(renderer: Renderer, url: string): string {
const tag = getRendererTag(renderer);
-
- // When renderer is a mux variant and we have a playback ID, use playback-id attribute
- if ((renderer === 'mux-video' || renderer === 'mux-audio' || renderer === 'mux-background-video') && playbackId) {
- return `<${tag} playback-id="${playbackId}">${tag}>`;
- }
-
const src = url.trim() || '...';
return `<${tag} src="${src}">${tag}>`;
}
-function generateHTMLCode(
- useCase: UseCase,
- skin: Skin,
- renderer: Renderer,
- playbackId: string | null,
- url: string
-): string {
+function generateHTMLCode(useCase: UseCase, skin: Skin, renderer: Renderer, url: string): string {
const providerTag = getProviderTag(useCase);
const skinTag = getSkinTag(useCase, skin);
- const rendererElement = getRendererElement(renderer, playbackId, url);
+ const rendererElement = getRendererElement(renderer, url);
return `