Skip to content

Commit 8857ceb

Browse files
authored
feat(demo): Add ability to modify the to-number in work items (#11)
1 parent 79e4bbf commit 8857ceb

3 files changed

Lines changed: 36 additions & 16 deletions

File tree

pages/src/lib/Primes.svelte

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,19 @@
9393
{/if}
9494
</div>
9595
<div class="card-body text-center d-flex flex-column justify-content-center align-items-center">
96+
<div class="row w-100">
97+
<div class="col">
98+
<input
99+
type="range"
100+
id="{id}_toNumber"
101+
bind:value={toNumber}
102+
class="form-range"
103+
min={10_000}
104+
max={1_000_000}
105+
step={10_000}
106+
>
107+
</div>
108+
</div>
96109
{#if !work}
97110
<p>Press <span class="badge text-bg-primary">Start</span> to discover primes.</p>
98111
{:else}

pages/src/routes/+page.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
<Instructions />
2424
<div class="row row-cols-sm-2 row-cols-md-3">
2525
<div class="col">
26-
<Primes toNumber={100_000} worker={exWorker} />
26+
<Primes toNumber={200_000} worker={exWorker} />
2727
</div>
2828
<div class="col">
29-
<Primes toNumber={110_000} worker={exWorker} />
29+
<Primes toNumber={250_000} worker={exWorker} />
3030
</div>
3131
<div class="col">
32-
<Primes toNumber={120_000} worker={exWorker} />
32+
<Primes toNumber={300_000} worker={exWorker} />
3333
</div>
3434
</div>
3535
</div>

pages/vite.config.ts

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
import { sveltekit } from '@sveltejs/kit/vite';
2-
import { defineConfig } from 'vite';
2+
import { defineConfig, type ConfigEnv, type PreviewServer, type ViteDevServer } from 'vite';
33

4-
export default defineConfig({
5-
plugins: [sveltekit(), {
6-
name: "configure-response-headers",
7-
configureServer: (server) => {
8-
server.middlewares.use((_req, res, next) => {
9-
res.setHeader("Cross-Origin-Embedder-Policy", "require-corp");
10-
res.setHeader("Cross-Origin-Opener-Policy", "same-origin");
11-
next();
12-
});
13-
},
14-
}]
15-
});
4+
function crossOriginIsolationMiddleware(server: PreviewServer | ViteDevServer) {
5+
server.middlewares.use((_req, res, next) => {
6+
res.setHeader("Cross-Origin-Embedder-Policy", "require-corp");
7+
res.setHeader("Cross-Origin-Opener-Policy", "same-origin");
8+
next();
9+
});
10+
}
11+
12+
const withoutCrossOriginIsolation = 'no-coi';
13+
14+
export default function ({ mode }: ConfigEnv) {
15+
return defineConfig({
16+
plugins: [sveltekit(), {
17+
name: "configure-response-headers",
18+
configureServer: mode === withoutCrossOriginIsolation ? undefined : crossOriginIsolationMiddleware,
19+
configurePreviewServer: mode === withoutCrossOriginIsolation ? undefined : crossOriginIsolationMiddleware,
20+
}],
21+
});
22+
};

0 commit comments

Comments
 (0)