Skip to content

Commit 3211b0e

Browse files
authored
Merge pull request #7946 from maiieul/fix-docs-images-not-loading
docs: fix images not loading
2 parents 3d6c742 + 29c57b6 commit 3211b0e

File tree

5 files changed

+16
-10
lines changed

5 files changed

+16
-10
lines changed

packages/docs/src/routes/examples/[...id]/index!.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { type DocumentHead, useLocation } from '@builder.io/qwik-city';
99
import { PanelToggle } from '../../../components/panel-toggle/panel-toggle';
1010
import { isBrowser } from '@builder.io/qwik';
1111
import { createPlaygroundShareUrl, parsePlaygroundShareUrl } from '../../../repl/ui/repl-share-url';
12+
import { setReplCorsHeaders } from '~/utils/utils';
1213

1314
export default component$(() => {
1415
useStyles$(styles);
@@ -172,11 +173,12 @@ interface ExamplesStore extends ReplAppInput {
172173

173174
type ActivePanel = 'Examples' | 'Input' | 'Output' | 'Console';
174175

175-
export const onGet: RequestHandler = ({ cacheControl }) => {
176+
export const onGet: RequestHandler = ({ cacheControl, headers }) => {
176177
cacheControl({
177178
public: true,
178179
maxAge: 3600,
179180
});
181+
setReplCorsHeaders(headers);
180182
};
181183

182184
export const onStaticGenerate: StaticGenerateHandler = () => {

packages/docs/src/routes/playground/index!.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import type { ReplAppInput } from '../../repl/types';
88
import { createPlaygroundShareUrl, parsePlaygroundShareUrl } from '../../repl/ui/repl-share-url';
99
import { PanelToggle } from '../../components/panel-toggle/panel-toggle';
1010
import { isBrowser } from '@builder.io/qwik';
11+
import { setReplCorsHeaders } from '~/utils/utils';
1112

1213
export default component$(() => {
1314
useStyles$(styles);
@@ -129,9 +130,11 @@ export interface PlaygroundStore extends ReplAppInput {
129130
shareUrlTmr: any;
130131
}
131132

132-
export const onGet: RequestHandler = ({ cacheControl }) => {
133+
export const onGet: RequestHandler = ({ cacheControl, headers }) => {
133134
cacheControl({
134135
public: true,
135136
maxAge: 3600,
136137
});
138+
139+
setReplCorsHeaders(headers);
137140
};

packages/docs/src/routes/[email protected]

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/docs/src/routes/tutorial/layout.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { PanelToggle } from '../../components/panel-toggle/panel-toggle';
1010
import { Header } from '../../components/header/header';
1111
import type { ReplAppInput, ReplModuleInput } from '../../repl/types';
1212
import { EditIcon } from '../../components/svgs/edit-icon';
13+
import { setReplCorsHeaders } from '~/utils/utils';
1314

1415
export default component$(() => {
1516
useStyles$(styles);
@@ -167,9 +168,10 @@ export interface TutorialStore extends ReplAppInput {
167168
}
168169

169170
export const PANELS = ['Tutorial', 'Input', 'Output'];
170-
export const onGet: RequestHandler = ({ cacheControl }) => {
171+
export const onGet: RequestHandler = ({ cacheControl, headers }) => {
171172
cacheControl({
172173
public: true,
173174
maxAge: 3600,
174175
});
176+
setReplCorsHeaders(headers);
175177
};

packages/docs/src/utils/utils.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,9 @@ export const toSnakeCase = (str: string) =>
44
.split(/\.?(?=[A-Z])/)
55
.join('-')
66
.toLowerCase();
7+
8+
export const setReplCorsHeaders = (headers: Headers) => {
9+
// Needed for SharedArrayBuffer in the REPL
10+
headers.set('Cross-Origin-Opener-Policy', 'same-origin');
11+
headers.set('Cross-Origin-Embedder-Policy', 'require-corp');
12+
};

0 commit comments

Comments
 (0)