Spaces:
Running
Running
Ron Au
commited on
Commit
β’
3deaf02
1
Parent(s):
72db8a4
feat(ui): Turn visualisation into audio controls
Browse files- source/ui/src/app.html +1 -1
- source/ui/src/lib/ComposeButton.svelte +6 -0
- source/ui/src/lib/NoteVisualisation.svelte +0 -22
- source/ui/src/lib/Notes.svelte +123 -0
- source/ui/src/lib/Playback.svelte +0 -18
- source/ui/src/lib/{NoteTokens.svelte β Tokens.svelte} +10 -5
- source/ui/src/lib/stores.ts +4 -0
- source/ui/src/lib/util.ts +4 -0
- source/ui/src/routes/index.svelte +23 -8
- source/ui/static/play.svg +8 -0
- source/ui/static/style.css +10 -4
- source/ui/static/wand.svg +0 -1
- static/_app/assets/pages/index.svelte-32be1fd5.css +1 -0
- static/_app/assets/pages/index.svelte-de534b64.css +0 -1
- static/_app/chunks/{index-a16eaf24.js β index-7a30815e.js} +1 -1
- static/_app/chunks/index-bc271058.js +0 -1
- static/_app/chunks/index-f8f7cfca.js +4 -0
- static/_app/{error.svelte-b9cb04fa.js β error.svelte-2573bba8.js} +1 -1
- static/_app/{layout.svelte-b226a993.js β layout.svelte-3942c837.js} +1 -1
- static/_app/manifest.json +16 -16
- static/_app/pages/index.svelte-8e87fac9.js +0 -27
- static/_app/pages/index.svelte-f287d908.js +5 -0
- static/_app/{start-c175317f.js β start-2d5ecfbd.js} +1 -1
- static/_app/version.json +1 -1
- static/play.svg +8 -0
- static/style.css +10 -4
- static/wand.svg +14 -0
- templates/index.html +39 -48
source/ui/src/app.html
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
<head>
|
4 |
<meta charset="utf-8" />
|
5 |
<meta name="description" content="" />
|
6 |
-
<link rel="icon" href="%svelte.assets%/
|
7 |
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
8 |
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
9 |
<link href="https://fonts.googleapis.com/css2?family=Italiana&family=Lato&display=swap" rel="stylesheet" />
|
|
|
3 |
<head>
|
4 |
<meta charset="utf-8" />
|
5 |
<meta name="description" content="" />
|
6 |
+
<link rel="icon" href="%svelte.assets%/wand.svg" />
|
7 |
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
8 |
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
9 |
<link href="https://fonts.googleapis.com/css2?family=Italiana&family=Lato&display=swap" rel="stylesheet" />
|
source/ui/src/lib/ComposeButton.svelte
CHANGED
@@ -67,4 +67,10 @@ img {
|
|
67 |
aspect-ratio: 1 / 1;
|
68 |
vertical-align: bottom;
|
69 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
</style>
|
|
|
67 |
aspect-ratio: 1 / 1;
|
68 |
vertical-align: bottom;
|
69 |
}
|
70 |
+
|
71 |
+
@media (min-width: 900px) {
|
72 |
+
button {
|
73 |
+
margin-top: 0;
|
74 |
+
}
|
75 |
+
}
|
76 |
</style>
|
source/ui/src/lib/NoteVisualisation.svelte
DELETED
@@ -1,22 +0,0 @@
|
|
1 |
-
<script lang="ts">
|
2 |
-
import { notesImage } from './stores';
|
3 |
-
</script>
|
4 |
-
|
5 |
-
<section>
|
6 |
-
<h2>Visualised notes</h2>
|
7 |
-
<img src={$notesImage} alt="MIDI notes of composition" />
|
8 |
-
</section>
|
9 |
-
|
10 |
-
<style>
|
11 |
-
section {
|
12 |
-
border: 2px solid hsl(0 0% 80%);
|
13 |
-
border-radius: 0.375rem;
|
14 |
-
padding: 1rem;
|
15 |
-
}
|
16 |
-
|
17 |
-
img {
|
18 |
-
display: block;
|
19 |
-
margin: auto;
|
20 |
-
max-width: 100%;
|
21 |
-
}
|
22 |
-
</style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
source/ui/src/lib/Notes.svelte
ADDED
@@ -0,0 +1,123 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<script lang="ts">
|
2 |
+
import { fade } from 'svelte/transition';
|
3 |
+
import { audioBlob, notesImage } from './stores';
|
4 |
+
|
5 |
+
let currentTime: number;
|
6 |
+
let duration: number;
|
7 |
+
let paused = true;
|
8 |
+
|
9 |
+
let container: HTMLElement;
|
10 |
+
let visualisation: HTMLImageElement;
|
11 |
+
$: imageWidth = visualisation && visualisation.clientWidth;
|
12 |
+
|
13 |
+
$: if (currentTime || duration || !paused) {
|
14 |
+
imageWidth = visualisation && visualisation.clientWidth;
|
15 |
+
}
|
16 |
+
const handleMove = (e: MouseEvent): void => {
|
17 |
+
if (!duration) {
|
18 |
+
return;
|
19 |
+
}
|
20 |
+
|
21 |
+
if (e.type !== 'touchmove' && !(e.buttons & 1)) {
|
22 |
+
return;
|
23 |
+
}
|
24 |
+
|
25 |
+
const { left, right } = container.getBoundingClientRect();
|
26 |
+
currentTime = (duration * (e.clientX - left)) / (right - left);
|
27 |
+
};
|
28 |
+
|
29 |
+
const handleKeydown = (e: KeyboardEvent): void => {
|
30 |
+
if (e.code === 'Space') {
|
31 |
+
paused = !paused;
|
32 |
+
}
|
33 |
+
};
|
34 |
+
</script>
|
35 |
+
|
36 |
+
<svelte:window on:keydown={handleKeydown} />
|
37 |
+
|
38 |
+
{#if $audioBlob}
|
39 |
+
<section transition:fade>
|
40 |
+
<div
|
41 |
+
class="container"
|
42 |
+
bind:this={container}
|
43 |
+
on:mousemove={handleMove}
|
44 |
+
on:touchmove|preventDefault={handleMove}
|
45 |
+
style:width={imageWidth ? imageWidth + 'px' : '512px'}
|
46 |
+
>
|
47 |
+
<img
|
48 |
+
class="visualisation"
|
49 |
+
src={$notesImage}
|
50 |
+
alt="MIDI notes of composition"
|
51 |
+
draggable="false"
|
52 |
+
bind:this={visualisation}
|
53 |
+
on:click={() => (paused = !paused)}
|
54 |
+
/>
|
55 |
+
<audio bind:currentTime bind:duration bind:paused src={$audioBlob} />
|
56 |
+
<div class="handle" style:transform="translateX({imageWidth * (currentTime / duration)}px)" />
|
57 |
+
{#if paused}
|
58 |
+
<img
|
59 |
+
class="play"
|
60 |
+
src="play.svg"
|
61 |
+
alt="Play button"
|
62 |
+
draggable="false"
|
63 |
+
transition:fade
|
64 |
+
on:click={() => (paused = !paused)}
|
65 |
+
/>
|
66 |
+
{/if}
|
67 |
+
</div>
|
68 |
+
</section>
|
69 |
+
{/if}
|
70 |
+
|
71 |
+
<style>
|
72 |
+
section {
|
73 |
+
border: 2px solid hsl(0 0% 80%);
|
74 |
+
border-radius: 0.375rem;
|
75 |
+
padding: 1rem;
|
76 |
+
}
|
77 |
+
|
78 |
+
.container {
|
79 |
+
position: relative;
|
80 |
+
padding: 1rem;
|
81 |
+
margin: auto;
|
82 |
+
}
|
83 |
+
.visualisation {
|
84 |
+
display: block;
|
85 |
+
margin: auto;
|
86 |
+
height: 100%;
|
87 |
+
aspect-ratio: 1 / 1;
|
88 |
+
cursor: pointer;
|
89 |
+
}
|
90 |
+
|
91 |
+
audio {
|
92 |
+
width: 100%;
|
93 |
+
margin: 1rem auto;
|
94 |
+
}
|
95 |
+
|
96 |
+
.play {
|
97 |
+
position: absolute;
|
98 |
+
left: 50%;
|
99 |
+
top: 50%;
|
100 |
+
width: 20%;
|
101 |
+
aspect-ratio: 1 / 1;
|
102 |
+
transform: translate(-50%, -60%);
|
103 |
+
filter: drop-shadow(0 0 5px black);
|
104 |
+
cursor: pointer;
|
105 |
+
}
|
106 |
+
.handle {
|
107 |
+
position: absolute;
|
108 |
+
left: 0;
|
109 |
+
top: -2.5%;
|
110 |
+
height: 105%;
|
111 |
+
width: 0.2rem;
|
112 |
+
margin-left: 1rem;
|
113 |
+
border-radius: 0.1rem;
|
114 |
+
background-color: white;
|
115 |
+
cursor: pointer;
|
116 |
+
}
|
117 |
+
|
118 |
+
@media (min-width: 600px) {
|
119 |
+
audio {
|
120 |
+
max-width: 40rem;
|
121 |
+
}
|
122 |
+
}
|
123 |
+
</style>
|
source/ui/src/lib/Playback.svelte
DELETED
@@ -1,18 +0,0 @@
|
|
1 |
-
<script lang="ts">
|
2 |
-
import { audioBlob } from './stores';
|
3 |
-
</script>
|
4 |
-
|
5 |
-
<audio src={$audioBlob} controls />
|
6 |
-
|
7 |
-
<style>
|
8 |
-
audio {
|
9 |
-
width: 100%;
|
10 |
-
margin: 1rem auto;
|
11 |
-
}
|
12 |
-
|
13 |
-
@media (min-width: 600px) {
|
14 |
-
audio {
|
15 |
-
max-width: 40rem;
|
16 |
-
}
|
17 |
-
}
|
18 |
-
</style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
source/ui/src/lib/{NoteTokens.svelte β Tokens.svelte}
RENAMED
@@ -1,13 +1,14 @@
|
|
1 |
<script lang="ts">
|
|
|
2 |
import { notesTokens } from './stores';
|
3 |
</script>
|
4 |
|
5 |
-
|
6 |
-
<
|
7 |
-
|
8 |
<p>{$notesTokens}</p>
|
9 |
-
|
10 |
-
|
11 |
|
12 |
<style>
|
13 |
section {
|
@@ -15,4 +16,8 @@ section {
|
|
15 |
border-radius: 0.375rem;
|
16 |
padding: 1rem;
|
17 |
}
|
|
|
|
|
|
|
|
|
18 |
</style>
|
|
|
1 |
<script lang="ts">
|
2 |
+
import { fade } from 'svelte/transition';
|
3 |
import { notesTokens } from './stores';
|
4 |
</script>
|
5 |
|
6 |
+
{#if $notesTokens}
|
7 |
+
<section transition:fade>
|
8 |
+
<h2>Tokenized notes</h2>
|
9 |
<p>{$notesTokens}</p>
|
10 |
+
</section>
|
11 |
+
{/if}
|
12 |
|
13 |
<style>
|
14 |
section {
|
|
|
16 |
border-radius: 0.375rem;
|
17 |
padding: 1rem;
|
18 |
}
|
19 |
+
|
20 |
+
p {
|
21 |
+
font-size: 0.75rem;
|
22 |
+
}
|
23 |
</style>
|
source/ui/src/lib/stores.ts
CHANGED
@@ -10,8 +10,12 @@ export const temperature: Writable<string> = writable('medium');
|
|
10 |
/* Audio state */
|
11 |
export const composing: Writable<boolean> = writable(false);
|
12 |
export const playing: Writable<boolean> = writable(true);
|
|
|
|
|
|
|
13 |
|
14 |
/* Composition outputs */
|
15 |
export const audioBlob: Writable<string> = writable('');
|
16 |
export const notesImage: Writable<string> = writable('');
|
|
|
17 |
export const notesTokens: Writable<string> = writable('');
|
|
|
10 |
/* Audio state */
|
11 |
export const composing: Writable<boolean> = writable(false);
|
12 |
export const playing: Writable<boolean> = writable(true);
|
13 |
+
export const audioDuration: Writable<number> = writable(0);
|
14 |
+
export const audioTime: Writable<number> = writable(0);
|
15 |
+
export const audioPaused: Writable<boolean> = writable(true);
|
16 |
|
17 |
/* Composition outputs */
|
18 |
export const audioBlob: Writable<string> = writable('');
|
19 |
export const notesImage: Writable<string> = writable('');
|
20 |
+
export const notesImageWidth: Writable<number> = writable(0);
|
21 |
export const notesTokens: Writable<string> = writable('');
|
source/ui/src/lib/util.ts
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
export const toggle = (value: boolean): void => {
|
2 |
+
console.log('potato');
|
3 |
+
value = !value;
|
4 |
+
};
|
source/ui/src/routes/index.svelte
CHANGED
@@ -3,23 +3,30 @@ import StyleOptions from '$lib/StyleOptions.svelte';
|
|
3 |
import DensityOptions from '$lib/DensityOptions.svelte';
|
4 |
import TemperatureOptions from '$lib/TemperatureOptions.svelte';
|
5 |
import ComposeButton from '$lib/ComposeButton.svelte';
|
6 |
-
import
|
7 |
-
import
|
8 |
-
import NoteTokens from '$lib/NoteTokens.svelte';
|
9 |
</script>
|
10 |
|
11 |
<main>
|
12 |
<h1>Composer</h1>
|
13 |
-
<p>A hundred thousand songs used to train. One AI model. Infinite compositions.</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
<section id="options">
|
15 |
<StyleOptions />
|
16 |
<DensityOptions />
|
17 |
<TemperatureOptions />
|
18 |
</section>
|
19 |
<ComposeButton />
|
20 |
-
<
|
21 |
-
<
|
22 |
-
<NoteTokens />
|
23 |
</main>
|
24 |
|
25 |
<style>
|
@@ -37,14 +44,22 @@ h1 {
|
|
37 |
padding-left: 0.5ch;
|
38 |
}
|
39 |
|
40 |
-
|
41 |
font-size: 2.25rem;
|
42 |
}
|
43 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
#options {
|
45 |
display: flex;
|
46 |
flex-direction: column;
|
47 |
justify-content: space-between;
|
|
|
48 |
}
|
49 |
|
50 |
@media (min-width: 600px) {
|
|
|
3 |
import DensityOptions from '$lib/DensityOptions.svelte';
|
4 |
import TemperatureOptions from '$lib/TemperatureOptions.svelte';
|
5 |
import ComposeButton from '$lib/ComposeButton.svelte';
|
6 |
+
import Notes from '$lib/Notes.svelte';
|
7 |
+
import Tokens from '$lib/Tokens.svelte';
|
|
|
8 |
</script>
|
9 |
|
10 |
<main>
|
11 |
<h1>Composer</h1>
|
12 |
+
<p class="heading">A hundred thousand songs used to train. One AI model. Infinite compositions.</p>
|
13 |
+
<p>
|
14 |
+
This space contains a deep neural network model that can compose music. You can use it to generate music in
|
15 |
+
different styles, 4 bars at a time.
|
16 |
+
</p>
|
17 |
+
<p>
|
18 |
+
Developed by <a href="https://twitter.com/ronvoluted">Ron Au</a> and
|
19 |
+
<a href="https://twitter.com/DrTBehrens">Tristan Behrens</a>.
|
20 |
+
</p>
|
21 |
+
<p>Have fun! And always feel free to send us some feedback and share your compositions!</p>
|
22 |
<section id="options">
|
23 |
<StyleOptions />
|
24 |
<DensityOptions />
|
25 |
<TemperatureOptions />
|
26 |
</section>
|
27 |
<ComposeButton />
|
28 |
+
<Notes />
|
29 |
+
<Tokens />
|
|
|
30 |
</main>
|
31 |
|
32 |
<style>
|
|
|
44 |
padding-left: 0.5ch;
|
45 |
}
|
46 |
|
47 |
+
.heading {
|
48 |
font-size: 2.25rem;
|
49 |
}
|
50 |
|
51 |
+
p:not(.heading) {
|
52 |
+
max-width: 40rem;
|
53 |
+
font-size: 1.2rem;
|
54 |
+
line-height: 1.5rem;
|
55 |
+
margin: 0;
|
56 |
+
}
|
57 |
+
|
58 |
#options {
|
59 |
display: flex;
|
60 |
flex-direction: column;
|
61 |
justify-content: space-between;
|
62 |
+
margin-top: 1rem;
|
63 |
}
|
64 |
|
65 |
@media (min-width: 600px) {
|
source/ui/static/play.svg
ADDED
|
source/ui/static/style.css
CHANGED
@@ -1,11 +1,15 @@
|
|
|
|
|
|
|
|
|
|
1 |
body {
|
2 |
-
/* width: 100%; */
|
3 |
padding: 2rem;
|
4 |
font-family: 'Lato', sans-serif;
|
5 |
background-color: hsl(0 0% 1%);
|
|
|
|
|
6 |
}
|
7 |
|
8 |
-
|
9 |
h1 {
|
10 |
font-family: 'Italiana', serif;
|
11 |
letter-spacing: 0.05ch;
|
@@ -16,6 +20,8 @@ body, h1 {
|
|
16 |
color: hsl(0 0% 97%);
|
17 |
}
|
18 |
|
19 |
-
|
|
|
|
|
20 |
font-weight: 700;
|
21 |
-
}
|
|
|
1 |
+
html {
|
2 |
+
height: 100%;
|
3 |
+
}
|
4 |
+
|
5 |
body {
|
|
|
6 |
padding: 2rem;
|
7 |
font-family: 'Lato', sans-serif;
|
8 |
background-color: hsl(0 0% 1%);
|
9 |
+
background: linear-gradient(hsl(0 0% 1%) 50%, hsl(0 0% 8%) 100%);
|
10 |
+
background-attachment: fixed;
|
11 |
}
|
12 |
|
|
|
13 |
h1 {
|
14 |
font-family: 'Italiana', serif;
|
15 |
letter-spacing: 0.05ch;
|
|
|
20 |
color: hsl(0 0% 97%);
|
21 |
}
|
22 |
|
23 |
+
a, a:visited {
|
24 |
+
color: white;
|
25 |
+
text-decoration: none;
|
26 |
font-weight: 700;
|
27 |
+
}
|
source/ui/static/wand.svg
CHANGED
|
|
static/_app/assets/pages/index.svelte-32be1fd5.css
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
fieldset.svelte-1r9pswz.svelte-1r9pswz{position:relative;padding:0;border:none;margin-top:1rem}legend.svelte-1r9pswz.svelte-1r9pswz{text-align:center;font-size:1.25rem;font-weight:700;padding:0}.grid.svelte-1r9pswz.svelte-1r9pswz{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:min-content;margin:1rem auto}img.svelte-1r9pswz.svelte-1r9pswz{width:100%;height:100%;filter:invert(1);margin:auto}label.svelte-1r9pswz.svelte-1r9pswz{background-color:transparent;border-radius:.375rem;transition:background-color .25s;cursor:pointer}label.svelte-1r9pswz>div.svelte-1r9pswz{width:3rem;aspect-ratio:1 / 1}input.svelte-1r9pswz.svelte-1r9pswz{position:fixed;opacity:0;pointer-events:none}label[data-selected=true].svelte-1r9pswz.svelte-1r9pswz{background-color:#f7f7f7;border-radius:.375rem}label[data-selected=true].svelte-1r9pswz img.svelte-1r9pswz{filter:none}@media (min-width: 600px) and (max-width: 899px){.grid.svelte-1r9pswz.svelte-1r9pswz{display:flex;flex-direction:row}}@media (min-width: 900px){.grid.svelte-1r9pswz.svelte-1r9pswz{grid-template-columns:repeat(4,1fr)}}.options.svelte-1m848u0{display:flex;flex-direction:row;justify-content:center;width:100%;margin:auto}label.svelte-1m848u0{display:block;margin-bottom:1rem;padding:.5rem;border:2px solid hsl(0 0% 97%);border-right:none;text-align:center;transition:background-color .25s;cursor:pointer}label.svelte-1m848u0:nth-of-type(1){border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;border-right-width:0}label.svelte-1m848u0:last-of-type{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem;border-right:2px solid hsl(0 0% 97%)}label[data-selected=true].svelte-1m848u0{background-color:#fff;color:#333;font-weight:700}label.svelte-1m848u0:focus{outline:red}input.svelte-1m848u0{position:fixed;opacity:0;pointer-events:none}fieldset.svelte-1ikh8be{padding:0;border:none;margin-top:1rem}legend.svelte-1ikh8be{text-align:center;font-size:1.25rem;font-weight:700;padding:0;margin-bottom:1rem}button.svelte-18w38ow{display:block;font-size:1.2rem;font-family:Lato,sans-serif;font-weight:700;color:#f7f7f7;background:transparent;border:3px solid hsl(0 0% 97%);border-radius:.375rem;padding:.5rem 1rem;cursor:pointer;margin:1rem auto 2rem}button[disabled].svelte-18w38ow{border-color:gray;color:gray;cursor:initial}img.svelte-18w38ow{height:1.2rem;aspect-ratio:1 / 1;vertical-align:bottom}@media (min-width: 900px){button.svelte-18w38ow{margin-top:0}}section.svelte-t1xv1q{border:2px solid hsl(0 0% 80%);border-radius:.375rem;padding:1rem}.container.svelte-t1xv1q{position:relative;padding:1rem;margin:auto}.visualisation.svelte-t1xv1q{display:block;margin:auto;height:100%;aspect-ratio:1 / 1;cursor:pointer}audio.svelte-t1xv1q{width:100%;margin:1rem auto}.play.svelte-t1xv1q{position:absolute;left:50%;top:50%;width:20%;aspect-ratio:1 / 1;transform:translate(-50%,-60%);filter:drop-shadow(0 0 5px black);cursor:pointer}.handle.svelte-t1xv1q{position:absolute;left:0;top:-2.5%;height:105%;width:.2rem;margin-left:1rem;border-radius:.1rem;background-color:#fff;cursor:pointer}@media (min-width: 600px){audio.svelte-t1xv1q{max-width:40rem}}section.svelte-4un5mw{border:2px solid hsl(0 0% 80%);border-radius:.375rem;padding:1rem}p.svelte-4un5mw{font-size:.75rem}main.svelte-1rfjlkw{width:100%;display:flex;flex-direction:column;gap:1rem;margin:0 auto}h1.svelte-1rfjlkw{font-size:1.5rem;border-left:.25ch solid hsl(0 0% 97%);padding-left:.5ch}.heading.svelte-1rfjlkw{font-size:2.25rem}p.svelte-1rfjlkw:not(.heading){max-width:40rem;font-size:1.2rem;line-height:1.5rem;margin:0}#options.svelte-1rfjlkw{display:flex;flex-direction:column;justify-content:space-between;margin-top:1rem}@media (min-width: 600px){main.svelte-1rfjlkw{max-width:60rem}}@media (min-width: 900px){#options.svelte-1rfjlkw{display:flex;flex-direction:row;justify-content:space-between}}
|
static/_app/assets/pages/index.svelte-de534b64.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
button.svelte-tf23mt{width:3.2rem;aspect-ratio:1 / 1;cursor:pointer}fieldset.svelte-1r9pswz.svelte-1r9pswz{position:relative;padding:0;border:none;margin-top:1rem}legend.svelte-1r9pswz.svelte-1r9pswz{text-align:center;font-size:1.25rem;font-weight:700;padding:0}.grid.svelte-1r9pswz.svelte-1r9pswz{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:min-content;margin:1rem auto}img.svelte-1r9pswz.svelte-1r9pswz{width:100%;height:100%;filter:invert(1);margin:auto}label.svelte-1r9pswz.svelte-1r9pswz{background-color:transparent;border-radius:.375rem;transition:background-color .25s;cursor:pointer}label.svelte-1r9pswz>div.svelte-1r9pswz{width:3rem;aspect-ratio:1 / 1}input.svelte-1r9pswz.svelte-1r9pswz{position:fixed;opacity:0;pointer-events:none}label[data-selected=true].svelte-1r9pswz.svelte-1r9pswz{background-color:#f7f7f7;border-radius:.375rem}label[data-selected=true].svelte-1r9pswz img.svelte-1r9pswz{filter:none}@media (min-width: 600px) and (max-width: 899px){.grid.svelte-1r9pswz.svelte-1r9pswz{display:flex;flex-direction:row}}@media (min-width: 900px){.grid.svelte-1r9pswz.svelte-1r9pswz{grid-template-columns:repeat(4,1fr)}}.options.svelte-1m848u0{display:flex;flex-direction:row;justify-content:center;width:100%;margin:auto}label.svelte-1m848u0{display:block;margin-bottom:1rem;padding:.5rem;border:2px solid hsl(0 0% 97%);border-right:none;text-align:center;transition:background-color .25s;cursor:pointer}label.svelte-1m848u0:nth-of-type(1){border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;border-right-width:0}label.svelte-1m848u0:last-of-type{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem;border-right:2px solid hsl(0 0% 97%)}label[data-selected=true].svelte-1m848u0{background-color:#fff;color:#333;font-weight:700}label.svelte-1m848u0:focus{outline:red}input.svelte-1m848u0{position:fixed;opacity:0;pointer-events:none}fieldset.svelte-1cq0vc2{padding:0;border:none;margin-top:1rem}legend.svelte-1cq0vc2{text-align:center;font-size:1.25rem;font-weight:700;padding:0;margin-bottom:1rem}fieldset.svelte-nlqy14{padding:0;border:none;margin-top:1rem}legend.svelte-nlqy14{text-align:center;font-size:1.25rem;font-weight:700;padding:0;margin-bottom:1rem}button.svelte-aq73nm{display:block;font-size:1.2rem;font-family:Lato,sans-serif;font-weight:700;color:#f7f7f7;background:transparent;border:3px solid hsl(0 0% 97%);border-radius:.375rem;padding:.5rem 1rem;cursor:pointer;margin:1rem auto 2rem}button[disabled].svelte-aq73nm{border-color:gray;color:gray;cursor:initial}audio.svelte-1e9isw9{width:100%;margin:1rem auto}@media (min-width: 600px){audio.svelte-1e9isw9{max-width:40rem}}section.svelte-1tzlz20{border:2px solid hsl(0 0% 80%);border-radius:.375rem;padding:1rem}img.svelte-1tzlz20{display:block;margin:auto;max-width:100%}section.svelte-1sitrxx{border:2px solid hsl(0 0% 80%);border-radius:.375rem;padding:1rem}main.svelte-1m4hhxp{width:100%;display:flex;flex-direction:column;gap:1rem;margin:0 auto}h1.svelte-1m4hhxp{font-size:1.5rem;border-left:.25ch solid hsl(0 0% 97%);padding-left:.5ch}p.svelte-1m4hhxp{font-size:2.25rem}#options.svelte-1m4hhxp{display:flex;flex-direction:column;justify-content:space-between}@media (min-width: 600px){main.svelte-1m4hhxp{max-width:60rem}}@media (min-width: 900px){#options.svelte-1m4hhxp{display:flex;flex-direction:row;justify-content:space-between}}
|
|
|
|
static/_app/chunks/{index-a16eaf24.js β index-7a30815e.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{E as f,s as l}from"./index-
|
|
|
1 |
+
import{E as f,s as l}from"./index-f8f7cfca.js";const e=[];function h(n,u=f){let o;const i=new Set;function r(t){if(l(n,t)&&(n=t,o)){const c=!e.length;for(const s of i)s[1](),e.push(s,n);if(c){for(let s=0;s<e.length;s+=2)e[s][0](e[s+1]);e.length=0}}}function b(t){r(t(n))}function p(t,c=f){const s=[t,c];return i.add(s),i.size===1&&(o=u(r)||f),t(n),()=>{i.delete(s),i.size===0&&(o(),o=null)}}return{set:r,update:b,subscribe:p}}export{h as w};
|
static/_app/chunks/index-bc271058.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
function v(){}function F(t,n){for(const e in n)t[e]=n[e];return t}function L(t){return t()}function M(){return Object.create(null)}function p(t){t.forEach(L)}function H(t){return typeof t=="function"}function lt(t,n){return t!=t?n==n:t!==n||t&&typeof t=="object"||typeof t=="function"}let g;function ot(t,n){return g||(g=document.createElement("a")),g.href=n,t===g.href}function I(t){return Object.keys(t).length===0}function G(t,...n){if(t==null)return v;const e=t.subscribe(...n);return e.unsubscribe?()=>e.unsubscribe():e}function ut(t,n,e){t.$$.on_destroy.push(G(n,e))}function st(t,n,e,i){if(t){const c=T(t,n,e,i);return t[0](c)}}function T(t,n,e,i){return t[1]&&i?F(e.ctx.slice(),t[1](i(n))):e.ctx}function ft(t,n,e,i){if(t[2]&&i){const c=t[2](i(e));if(n.dirty===void 0)return c;if(typeof c=="object"){const s=[],l=Math.max(n.dirty.length,c.length);for(let o=0;o<l;o+=1)s[o]=n.dirty[o]|c[o];return s}return n.dirty|c}return n.dirty}function at(t,n,e,i,c,s){if(c){const l=T(n,e,i,s);t.p(l,c)}}function _t(t){if(t.ctx.length>32){const n=[],e=t.ctx.length/32;for(let i=0;i<e;i++)n[i]=-1;return n}return-1}let w=!1;function J(){w=!0}function K(){w=!1}function W(t,n,e,i){for(;t<n;){const c=t+(n-t>>1);e(c)<=i?t=c+1:n=c}return t}function Q(t){if(t.hydrate_init)return;t.hydrate_init=!0;let n=t.childNodes;if(t.nodeName==="HEAD"){const r=[];for(let u=0;u<n.length;u++){const a=n[u];a.claim_order!==void 0&&r.push(a)}n=r}const e=new Int32Array(n.length+1),i=new Int32Array(n.length);e[0]=-1;let c=0;for(let r=0;r<n.length;r++){const u=n[r].claim_order,a=(c>0&&n[e[c]].claim_order<=u?c+1:W(1,c,y=>n[e[y]].claim_order,u))-1;i[r]=e[a]+1;const f=a+1;e[f]=r,c=Math.max(f,c)}const s=[],l=[];let o=n.length-1;for(let r=e[c]+1;r!=0;r=i[r-1]){for(s.push(n[r-1]);o>=r;o--)l.push(n[o]);o--}for(;o>=0;o--)l.push(n[o]);s.reverse(),l.sort((r,u)=>r.claim_order-u.claim_order);for(let r=0,u=0;r<l.length;r++){for(;u<s.length&&l[r].claim_order>=s[u].claim_order;)u++;const a=u<s.length?s[u]:null;t.insertBefore(l[r],a)}}function R(t,n){if(w){for(Q(t),(t.actual_end_child===void 0||t.actual_end_child!==null&&t.actual_end_child.parentElement!==t)&&(t.actual_end_child=t.firstChild);t.actual_end_child!==null&&t.actual_end_child.claim_order===void 0;)t.actual_end_child=t.actual_end_child.nextSibling;n!==t.actual_end_child?(n.claim_order!==void 0||n.parentNode!==t)&&t.insertBefore(n,t.actual_end_child):t.actual_end_child=n.nextSibling}else(n.parentNode!==t||n.nextSibling!==null)&&t.appendChild(n)}function dt(t,n,e){w&&!e?R(t,n):(n.parentNode!==t||n.nextSibling!=e)&&t.insertBefore(n,e||null)}function U(t){t.parentNode.removeChild(t)}function ht(t,n){for(let e=0;e<t.length;e+=1)t[e]&&t[e].d(n)}function V(t){return document.createElement(t)}function N(t){return document.createTextNode(t)}function mt(){return N(" ")}function pt(){return N("")}function yt(t,n,e,i){return t.addEventListener(n,e,i),()=>t.removeEventListener(n,e,i)}function gt(t,n,e){e==null?t.removeAttribute(n):t.getAttribute(n)!==e&&t.setAttribute(n,e)}function X(t){return Array.from(t.childNodes)}function Y(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function O(t,n,e,i,c=!1){Y(t);const s=(()=>{for(let l=t.claim_info.last_index;l<t.length;l++){const o=t[l];if(n(o)){const r=e(o);return r===void 0?t.splice(l,1):t[l]=r,c||(t.claim_info.last_index=l),o}}for(let l=t.claim_info.last_index-1;l>=0;l--){const o=t[l];if(n(o)){const r=e(o);return r===void 0?t.splice(l,1):t[l]=r,c?r===void 0&&t.claim_info.last_index--:t.claim_info.last_index=l,o}}return i()})();return s.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,s}function Z(t,n,e,i){return O(t,c=>c.nodeName===n,c=>{const s=[];for(let l=0;l<c.attributes.length;l++){const o=c.attributes[l];e[o.name]||s.push(o.name)}s.forEach(l=>c.removeAttribute(l))},()=>i(n))}function xt(t,n,e){return Z(t,n,e,V)}function tt(t,n){return O(t,e=>e.nodeType===3,e=>{const i=""+n;if(e.data.startsWith(i)){if(e.data.length!==i.length)return e.splitText(i.length)}else e.data=i},()=>N(n),!0)}function bt(t){return tt(t," ")}function $t(t,n){n=""+n,t.wholeText!==n&&(t.data=n)}function wt(t,n,e,i){e===null?t.style.removeProperty(n):t.style.setProperty(n,e,i?"important":"")}let m;function h(t){m=t}function A(){if(!m)throw new Error("Function called outside component initialization");return m}function Et(t){A().$$.on_mount.push(t)}function kt(t){A().$$.after_update.push(t)}function jt(t,n){A().$$.context.set(t,n)}const d=[],q=[],b=[],B=[],P=Promise.resolve();let k=!1;function z(){k||(k=!0,P.then(D))}function vt(){return z(),P}function j(t){b.push(t)}const E=new Set;let x=0;function D(){const t=m;do{for(;x<d.length;){const n=d[x];x++,h(n),nt(n.$$)}for(h(null),d.length=0,x=0;q.length;)q.pop()();for(let n=0;n<b.length;n+=1){const e=b[n];E.has(e)||(E.add(e),e())}b.length=0}while(d.length);for(;B.length;)B.pop()();k=!1,E.clear(),h(t)}function nt(t){if(t.fragment!==null){t.update(),p(t.before_update);const n=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,n),t.after_update.forEach(j)}}const $=new Set;let _;function Nt(){_={r:0,c:[],p:_}}function At(){_.r||p(_.c),_=_.p}function et(t,n){t&&t.i&&($.delete(t),t.i(n))}function St(t,n,e,i){if(t&&t.o){if($.has(t))return;$.add(t),_.c.push(()=>{$.delete(t),i&&(e&&t.d(1),i())}),t.o(n)}}function Ct(t,n){const e={},i={},c={$$scope:1};let s=t.length;for(;s--;){const l=t[s],o=n[s];if(o){for(const r in l)r in o||(i[r]=1);for(const r in o)c[r]||(e[r]=o[r],c[r]=1);t[s]=o}else for(const r in l)c[r]=1}for(const l in i)l in e||(e[l]=void 0);return e}function Mt(t){return typeof t=="object"&&t!==null?t:{}}function qt(t){t&&t.c()}function Bt(t,n){t&&t.l(n)}function it(t,n,e,i){const{fragment:c,on_mount:s,on_destroy:l,after_update:o}=t.$$;c&&c.m(n,e),i||j(()=>{const r=s.map(L).filter(H);l?l.push(...r):p(r),t.$$.on_mount=[]}),o.forEach(j)}function rt(t,n){const e=t.$$;e.fragment!==null&&(p(e.on_destroy),e.fragment&&e.fragment.d(n),e.on_destroy=e.fragment=null,e.ctx=[])}function ct(t,n){t.$$.dirty[0]===-1&&(d.push(t),z(),t.$$.dirty.fill(0)),t.$$.dirty[n/31|0]|=1<<n%31}function Lt(t,n,e,i,c,s,l,o=[-1]){const r=m;h(t);const u=t.$$={fragment:null,ctx:null,props:s,update:v,not_equal:c,bound:M(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(n.context||(r?r.$$.context:[])),callbacks:M(),dirty:o,skip_bound:!1,root:n.target||r.$$.root};l&&l(u.root);let a=!1;if(u.ctx=e?e(t,n.props||{},(f,y,...S)=>{const C=S.length?S[0]:y;return u.ctx&&c(u.ctx[f],u.ctx[f]=C)&&(!u.skip_bound&&u.bound[f]&&u.bound[f](C),a&&ct(t,f)),y}):[],u.update(),a=!0,p(u.before_update),u.fragment=i?i(u.ctx):!1,n.target){if(n.hydrate){J();const f=X(n.target);u.fragment&&u.fragment.l(f),f.forEach(U)}else u.fragment&&u.fragment.c();n.intro&&et(t.$$.fragment),it(t,n.target,n.anchor,n.customElement),K(),D()}h(r)}class Tt{$destroy(){rt(this,1),this.$destroy=v}$on(n,e){const i=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return i.push(e),()=>{const c=i.indexOf(e);c!==-1&&i.splice(c,1)}}$set(n){this.$$set&&!I(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}}export{Mt as A,rt as B,F as C,vt as D,v as E,st as F,at as G,_t as H,ft as I,R as J,ot as K,yt as L,ht as M,ut as N,Tt as S,X as a,gt as b,xt as c,U as d,V as e,wt as f,dt as g,tt as h,Lt as i,$t as j,mt as k,pt as l,bt as m,Nt as n,St as o,At as p,et as q,jt as r,lt as s,N as t,kt as u,Et as v,qt as w,Bt as x,it as y,Ct as z};
|
|
|
|
static/_app/chunks/index-f8f7cfca.js
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
function k(){}const rt=t=>t;function st(t,e){for(const n in e)t[n]=e[n];return t}function J(t){return t()}function I(){return Object.create(null)}function x(t){t.forEach(J)}function K(t){return typeof t=="function"}function Pt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let j;function qt(t,e){return j||(j=document.createElement("a")),j.href=e,t===j.href}function ct(t){return Object.keys(t).length===0}function lt(t,...e){if(t==null)return k;const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function Tt(t,e,n){t.$$.on_destroy.push(lt(e,n))}function zt(t,e,n,r){if(t){const s=Q(t,e,n,r);return t[0](s)}}function Q(t,e,n,r){return t[1]&&r?st(n.ctx.slice(),t[1](r(e))):n.ctx}function Bt(t,e,n,r){if(t[2]&&r){const s=t[2](r(n));if(e.dirty===void 0)return s;if(typeof s=="object"){const o=[],i=Math.max(e.dirty.length,s.length);for(let l=0;l<i;l+=1)o[l]=e.dirty[l]|s[l];return o}return e.dirty|s}return e.dirty}function Lt(t,e,n,r,s,o){if(s){const i=Q(e,n,r,o);t.p(i,s)}}function Ft(t){if(t.ctx.length>32){const e=[],n=t.ctx.length/32;for(let r=0;r<n;r++)e[r]=-1;return e}return-1}function Ht(t,e,n){return t.set(n),e}const U=typeof window!="undefined";let ot=U?()=>window.performance.now():()=>Date.now(),L=U?t=>requestAnimationFrame(t):k;const b=new Set;function V(t){b.forEach(e=>{e.c(t)||(b.delete(e),e.f())}),b.size!==0&&L(V)}function ut(t){let e;return b.size===0&&L(V),{promise:new Promise(n=>{b.add(e={c:t,f:n})}),abort(){b.delete(e)}}}let O=!1;function at(){O=!0}function ft(){O=!1}function _t(t,e,n,r){for(;t<e;){const s=t+(e-t>>1);n(s)<=r?t=s+1:e=s}return t}function dt(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if(t.nodeName==="HEAD"){const c=[];for(let u=0;u<e.length;u++){const _=e[u];_.claim_order!==void 0&&c.push(_)}e=c}const n=new Int32Array(e.length+1),r=new Int32Array(e.length);n[0]=-1;let s=0;for(let c=0;c<e.length;c++){const u=e[c].claim_order,_=(s>0&&e[n[s]].claim_order<=u?s+1:_t(1,s,a=>e[n[a]].claim_order,u))-1;r[c]=n[_]+1;const f=_+1;n[f]=c,s=Math.max(f,s)}const o=[],i=[];let l=e.length-1;for(let c=n[s]+1;c!=0;c=r[c-1]){for(o.push(e[c-1]);l>=c;l--)i.push(e[l]);l--}for(;l>=0;l--)i.push(e[l]);o.reverse(),i.sort((c,u)=>c.claim_order-u.claim_order);for(let c=0,u=0;c<i.length;c++){for(;u<o.length&&i[c].claim_order>=o[u].claim_order;)u++;const _=u<o.length?o[u]:null;t.insertBefore(i[c],_)}}function ht(t,e){t.appendChild(e)}function X(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function mt(t){const e=Y("style");return pt(X(t),e),e.sheet}function pt(t,e){ht(t.head||t,e)}function yt(t,e){if(O){for(dt(t),(t.actual_end_child===void 0||t.actual_end_child!==null&&t.actual_end_child.parentElement!==t)&&(t.actual_end_child=t.firstChild);t.actual_end_child!==null&&t.actual_end_child.claim_order===void 0;)t.actual_end_child=t.actual_end_child.nextSibling;e!==t.actual_end_child?(e.claim_order!==void 0||e.parentNode!==t)&&t.insertBefore(e,t.actual_end_child):t.actual_end_child=e.nextSibling}else(e.parentNode!==t||e.nextSibling!==null)&&t.appendChild(e)}function It(t,e,n){O&&!n?yt(t,e):(e.parentNode!==t||e.nextSibling!=n)&&t.insertBefore(e,n||null)}function gt(t){t.parentNode.removeChild(t)}function Wt(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function Y(t){return document.createElement(t)}function F(t){return document.createTextNode(t)}function Gt(){return F(" ")}function Jt(){return F("")}function Kt(t,e,n,r){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n,r)}function Qt(t){return function(e){return e.preventDefault(),t.call(this,e)}}function Ut(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function bt(t){return Array.from(t.childNodes)}function xt(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function Z(t,e,n,r,s=!1){xt(t);const o=(()=>{for(let i=t.claim_info.last_index;i<t.length;i++){const l=t[i];if(e(l)){const c=n(l);return c===void 0?t.splice(i,1):t[i]=c,s||(t.claim_info.last_index=i),l}}for(let i=t.claim_info.last_index-1;i>=0;i--){const l=t[i];if(e(l)){const c=n(l);return c===void 0?t.splice(i,1):t[i]=c,s?c===void 0&&t.claim_info.last_index--:t.claim_info.last_index=i,l}}return r()})();return o.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,o}function $t(t,e,n,r){return Z(t,s=>s.nodeName===e,s=>{const o=[];for(let i=0;i<s.attributes.length;i++){const l=s.attributes[i];n[l.name]||o.push(l.name)}o.forEach(i=>s.removeAttribute(i))},()=>r(e))}function Vt(t,e,n){return $t(t,e,n,Y)}function wt(t,e){return Z(t,n=>n.nodeType===3,n=>{const r=""+e;if(n.data.startsWith(r)){if(n.data.length!==r.length)return n.splitText(r.length)}else n.data=r},()=>F(e),!0)}function Xt(t){return wt(t," ")}function Yt(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Zt(t,e,n,r){n===null?t.style.removeProperty(e):t.style.setProperty(e,n,r?"important":"")}function vt(t,e,n=!1){const r=document.createEvent("CustomEvent");return r.initCustomEvent(t,n,!1,e),r}const M=new Map;let R=0;function Et(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function kt(t,e){const n={stylesheet:mt(e),rules:{}};return M.set(t,n),n}function W(t,e,n,r,s,o,i,l=0){const c=16.666/r;let u=`{
|
2 |
+
`;for(let p=0;p<=1;p+=c){const g=e+(n-e)*o(p);u+=p*100+`%{${i(g,1-g)}}
|
3 |
+
`}const _=u+`100% {${i(n,1-n)}}
|
4 |
+
}`,f=`__svelte_${Et(_)}_${l}`,a=X(t),{stylesheet:d,rules:h}=M.get(a)||kt(a,t);h[f]||(h[f]=!0,d.insertRule(`@keyframes ${f} ${_}`,d.cssRules.length));const y=t.style.animation||"";return t.style.animation=`${y?`${y}, `:""}${f} ${r}ms linear ${s}ms 1 both`,R+=1,f}function Nt(t,e){const n=(t.style.animation||"").split(", "),r=n.filter(e?o=>o.indexOf(e)<0:o=>o.indexOf("__svelte")===-1),s=n.length-r.length;s&&(t.style.animation=r.join(", "),R-=s,R||jt())}function jt(){L(()=>{R||(M.forEach(t=>{const{stylesheet:e}=t;let n=e.cssRules.length;for(;n--;)e.deleteRule(n);t.rules={}}),M.clear())})}let E;function v(t){E=t}function H(){if(!E)throw new Error("Function called outside component initialization");return E}function te(t){H().$$.on_mount.push(t)}function ee(t){H().$$.after_update.push(t)}function ne(t,e){H().$$.context.set(t,e)}const w=[],G=[],C=[],z=[],tt=Promise.resolve();let B=!1;function et(){B||(B=!0,tt.then(nt))}function ie(){return et(),tt}function D(t){C.push(t)}function re(t){z.push(t)}const q=new Set;let A=0;function nt(){const t=E;do{for(;A<w.length;){const e=w[A];A++,v(e),At(e.$$)}for(v(null),w.length=0,A=0;G.length;)G.pop()();for(let e=0;e<C.length;e+=1){const n=C[e];q.has(n)||(q.add(n),n())}C.length=0}while(w.length);for(;z.length;)z.pop()();B=!1,q.clear(),v(t)}function At(t){if(t.fragment!==null){t.update(),x(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(D)}}let $;function Ct(){return $||($=Promise.resolve(),$.then(()=>{$=null})),$}function T(t,e,n){t.dispatchEvent(vt(`${e?"intro":"outro"}${n}`))}const S=new Set;let m;function se(){m={r:0,c:[],p:m}}function ce(){m.r||x(m.c),m=m.p}function St(t,e){t&&t.i&&(S.delete(t),t.i(e))}function le(t,e,n,r){if(t&&t.o){if(S.has(t))return;S.add(t),m.c.push(()=>{S.delete(t),r&&(n&&t.d(1),r())}),t.o(e)}}const Mt={duration:0};function oe(t,e,n,r){let s=e(t,n),o=r?0:1,i=null,l=null,c=null;function u(){c&&Nt(t,c)}function _(a,d){const h=a.b-o;return d*=Math.abs(h),{a:o,b:a.b,d:h,duration:d,start:a.start,end:a.start+d,group:a.group}}function f(a){const{delay:d=0,duration:h=300,easing:y=rt,tick:p=k,css:g}=s||Mt,P={start:ot()+d,b:a};a||(P.group=m,m.r+=1),i||l?l=P:(g&&(u(),c=W(t,o,a,h,d,y,g)),a&&p(0,1),i=_(P,h),D(()=>T(t,a,"start")),ut(N=>{if(l&&N>l.start&&(i=_(l,h),l=null,T(t,i.b,"start"),g&&(u(),c=W(t,o,i.b,i.duration,0,y,s.css))),i){if(N>=i.end)p(o=i.b,1-o),T(t,i.b,"end"),l||(i.b?u():--i.group.r||x(i.group.c)),i=null;else if(N>=i.start){const it=N-i.start;o=i.a+i.d*y(it/i.duration),p(o,1-o)}}return!!(i||l)}))}return{run(a){K(s)?Ct().then(()=>{s=s(),f(a)}):f(a)},end(){u(),i=l=null}}}function ue(t,e){const n={},r={},s={$$scope:1};let o=t.length;for(;o--;){const i=t[o],l=e[o];if(l){for(const c in i)c in l||(r[c]=1);for(const c in l)s[c]||(n[c]=l[c],s[c]=1);t[o]=l}else for(const c in i)s[c]=1}for(const i in r)i in n||(n[i]=void 0);return n}function ae(t){return typeof t=="object"&&t!==null?t:{}}function fe(t,e,n){const r=t.$$.props[e];r!==void 0&&(t.$$.bound[r]=n,n(t.$$.ctx[r]))}function _e(t){t&&t.c()}function de(t,e){t&&t.l(e)}function Rt(t,e,n,r){const{fragment:s,on_mount:o,on_destroy:i,after_update:l}=t.$$;s&&s.m(e,n),r||D(()=>{const c=o.map(J).filter(K);i?i.push(...c):x(c),t.$$.on_mount=[]}),l.forEach(D)}function Dt(t,e){const n=t.$$;n.fragment!==null&&(x(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Ot(t,e){t.$$.dirty[0]===-1&&(w.push(t),et(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function he(t,e,n,r,s,o,i,l=[-1]){const c=E;v(t);const u=t.$$={fragment:null,ctx:null,props:o,update:k,not_equal:s,bound:I(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(c?c.$$.context:[])),callbacks:I(),dirty:l,skip_bound:!1,root:e.target||c.$$.root};i&&i(u.root);let _=!1;if(u.ctx=n?n(t,e.props||{},(f,a,...d)=>{const h=d.length?d[0]:a;return u.ctx&&s(u.ctx[f],u.ctx[f]=h)&&(!u.skip_bound&&u.bound[f]&&u.bound[f](h),_&&Ot(t,f)),a}):[],u.update(),_=!0,x(u.before_update),u.fragment=r?r(u.ctx):!1,e.target){if(e.hydrate){at();const f=bt(e.target);u.fragment&&u.fragment.l(f),f.forEach(gt)}else u.fragment&&u.fragment.c();e.intro&&St(t.$$.fragment),Rt(t,e.target,e.anchor,e.customElement),ft(),nt()}v(c)}class me{$destroy(){Dt(this,1),this.$destroy=k}$on(e,n){const r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{const s=r.indexOf(n);s!==-1&&r.splice(s,1)}}$set(e){this.$$set&&!ct(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}export{ae as A,Dt as B,st as C,ie as D,k as E,zt as F,Lt as G,Ft as H,Bt as I,yt as J,qt as K,Kt as L,Wt as M,Tt as N,G as O,fe as P,re as Q,Ht as R,me as S,rt as T,D as U,Qt as V,oe as W,x as X,L as Y,bt as a,Ut as b,Vt as c,gt as d,Y as e,Zt as f,It as g,wt as h,he as i,Yt as j,Gt as k,Jt as l,Xt as m,se as n,le as o,ce as p,St as q,ne as r,Pt as s,F as t,ee as u,te as v,_e as w,de as x,Rt as y,ue as z};
|
static/_app/{error.svelte-b9cb04fa.js β error.svelte-2573bba8.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{S as w,i as y,s as z,e as E,t as v,c as d,a as b,h as P,d as o,g as u,J as R,j as N,k as S,l as C,m as j,E as H}from"./chunks/index-
|
|
|
1 |
+
import{S as w,i as y,s as z,e as E,t as v,c as d,a as b,h as P,d as o,g as u,J as R,j as N,k as S,l as C,m as j,E as H}from"./chunks/index-f8f7cfca.js";function J(r){let l,t=r[1].frame+"",a;return{c(){l=E("pre"),a=v(t)},l(f){l=d(f,"PRE",{});var s=b(l);a=P(s,t),s.forEach(o)},m(f,s){u(f,l,s),R(l,a)},p(f,s){s&2&&t!==(t=f[1].frame+"")&&N(a,t)},d(f){f&&o(l)}}}function h(r){let l,t=r[1].stack+"",a;return{c(){l=E("pre"),a=v(t)},l(f){l=d(f,"PRE",{});var s=b(l);a=P(s,t),s.forEach(o)},m(f,s){u(f,l,s),R(l,a)},p(f,s){s&2&&t!==(t=f[1].stack+"")&&N(a,t)},d(f){f&&o(l)}}}function A(r){let l,t,a,f,s=r[1].message+"",c,k,n,p,i=r[1].frame&&J(r),_=r[1].stack&&h(r);return{c(){l=E("h1"),t=v(r[0]),a=S(),f=E("pre"),c=v(s),k=S(),i&&i.c(),n=S(),_&&_.c(),p=C()},l(e){l=d(e,"H1",{});var m=b(l);t=P(m,r[0]),m.forEach(o),a=j(e),f=d(e,"PRE",{});var q=b(f);c=P(q,s),q.forEach(o),k=j(e),i&&i.l(e),n=j(e),_&&_.l(e),p=C()},m(e,m){u(e,l,m),R(l,t),u(e,a,m),u(e,f,m),R(f,c),u(e,k,m),i&&i.m(e,m),u(e,n,m),_&&_.m(e,m),u(e,p,m)},p(e,[m]){m&1&&N(t,e[0]),m&2&&s!==(s=e[1].message+"")&&N(c,s),e[1].frame?i?i.p(e,m):(i=J(e),i.c(),i.m(n.parentNode,n)):i&&(i.d(1),i=null),e[1].stack?_?_.p(e,m):(_=h(e),_.c(),_.m(p.parentNode,p)):_&&(_.d(1),_=null)},i:H,o:H,d(e){e&&o(l),e&&o(a),e&&o(f),e&&o(k),i&&i.d(e),e&&o(n),_&&_.d(e),e&&o(p)}}}function F({error:r,status:l}){return{props:{error:r,status:l}}}function B(r,l,t){let{status:a}=l,{error:f}=l;return r.$$set=s=>{"status"in s&&t(0,a=s.status),"error"in s&&t(1,f=s.error)},[a,f]}class G extends w{constructor(l){super(),y(this,l,B,A,z,{status:0,error:1})}}export{G as default,F as load};
|
static/_app/{layout.svelte-b226a993.js β layout.svelte-3942c837.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{S as l,i,s as r,F as u,G as f,H as _,I as c,q as p,o as d}from"./chunks/index-
|
|
|
1 |
+
import{S as l,i,s as r,F as u,G as f,H as _,I as c,q as p,o as d}from"./chunks/index-f8f7cfca.js";function m(n){let s;const o=n[1].default,e=u(o,n,n[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&f(e,o,t,t[0],s?c(o,t[0],a,null):_(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function $(n,s,o){let{$$slots:e={},$$scope:t}=s;return n.$$set=a=>{"$$scope"in a&&o(0,t=a.$$scope)},[t,e]}class h extends l{constructor(s){super(),i(this,s,$,m,r,{})}}export{h as default};
|
static/_app/manifest.json
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
{
|
2 |
".svelte-kit/runtime/client/start.js": {
|
3 |
-
"file": "start-
|
4 |
"src": ".svelte-kit/runtime/client/start.js",
|
5 |
"isEntry": true,
|
6 |
"imports": [
|
7 |
-
"_index-
|
8 |
-
"_index-
|
9 |
],
|
10 |
"dynamicImports": [
|
11 |
".svelte-kit/runtime/components/layout.svelte",
|
@@ -14,43 +14,43 @@
|
|
14 |
]
|
15 |
},
|
16 |
".svelte-kit/runtime/components/layout.svelte": {
|
17 |
-
"file": "layout.svelte-
|
18 |
"src": ".svelte-kit/runtime/components/layout.svelte",
|
19 |
"isEntry": true,
|
20 |
"isDynamicEntry": true,
|
21 |
"imports": [
|
22 |
-
"_index-
|
23 |
]
|
24 |
},
|
25 |
".svelte-kit/runtime/components/error.svelte": {
|
26 |
-
"file": "error.svelte-
|
27 |
"src": ".svelte-kit/runtime/components/error.svelte",
|
28 |
"isEntry": true,
|
29 |
"isDynamicEntry": true,
|
30 |
"imports": [
|
31 |
-
"_index-
|
32 |
]
|
33 |
},
|
34 |
"src/routes/index.svelte": {
|
35 |
-
"file": "pages/index.svelte-
|
36 |
"src": "src/routes/index.svelte",
|
37 |
"isEntry": true,
|
38 |
"isDynamicEntry": true,
|
39 |
"imports": [
|
40 |
-
"_index-
|
41 |
-
"_index-
|
42 |
],
|
43 |
"css": [
|
44 |
-
"assets/pages/index.svelte-
|
45 |
]
|
46 |
},
|
47 |
-
"_index-
|
48 |
-
"file": "chunks/index-
|
49 |
},
|
50 |
-
"_index-
|
51 |
-
"file": "chunks/index-
|
52 |
"imports": [
|
53 |
-
"_index-
|
54 |
]
|
55 |
}
|
56 |
}
|
|
|
1 |
{
|
2 |
".svelte-kit/runtime/client/start.js": {
|
3 |
+
"file": "start-2d5ecfbd.js",
|
4 |
"src": ".svelte-kit/runtime/client/start.js",
|
5 |
"isEntry": true,
|
6 |
"imports": [
|
7 |
+
"_index-f8f7cfca.js",
|
8 |
+
"_index-7a30815e.js"
|
9 |
],
|
10 |
"dynamicImports": [
|
11 |
".svelte-kit/runtime/components/layout.svelte",
|
|
|
14 |
]
|
15 |
},
|
16 |
".svelte-kit/runtime/components/layout.svelte": {
|
17 |
+
"file": "layout.svelte-3942c837.js",
|
18 |
"src": ".svelte-kit/runtime/components/layout.svelte",
|
19 |
"isEntry": true,
|
20 |
"isDynamicEntry": true,
|
21 |
"imports": [
|
22 |
+
"_index-f8f7cfca.js"
|
23 |
]
|
24 |
},
|
25 |
".svelte-kit/runtime/components/error.svelte": {
|
26 |
+
"file": "error.svelte-2573bba8.js",
|
27 |
"src": ".svelte-kit/runtime/components/error.svelte",
|
28 |
"isEntry": true,
|
29 |
"isDynamicEntry": true,
|
30 |
"imports": [
|
31 |
+
"_index-f8f7cfca.js"
|
32 |
]
|
33 |
},
|
34 |
"src/routes/index.svelte": {
|
35 |
+
"file": "pages/index.svelte-f287d908.js",
|
36 |
"src": "src/routes/index.svelte",
|
37 |
"isEntry": true,
|
38 |
"isDynamicEntry": true,
|
39 |
"imports": [
|
40 |
+
"_index-f8f7cfca.js",
|
41 |
+
"_index-7a30815e.js"
|
42 |
],
|
43 |
"css": [
|
44 |
+
"assets/pages/index.svelte-32be1fd5.css"
|
45 |
]
|
46 |
},
|
47 |
+
"_index-f8f7cfca.js": {
|
48 |
+
"file": "chunks/index-f8f7cfca.js"
|
49 |
},
|
50 |
+
"_index-7a30815e.js": {
|
51 |
+
"file": "chunks/index-7a30815e.js",
|
52 |
"imports": [
|
53 |
+
"_index-f8f7cfca.js"
|
54 |
]
|
55 |
}
|
56 |
}
|
static/_app/pages/index.svelte-8e87fac9.js
DELETED
@@ -1,27 +0,0 @@
|
|
1 |
-
import{S as C,i as B,s as z,e as u,k as m,c as h,a as f,d as c,m as v,K as x,b as N,g as D,J as o,L as se,t as M,h as $,j as J,E as p,M as ne,w as y,x as b,y as S,q as R,o as w,B as k,N as le}from"../chunks/index-bc271058.js";import{w as Ee}from"../chunks/index-a16eaf24.js";const Te="Piano",ae="Chamber Music",re="Rock and Metal",Oe="Synthesizer",oe="Church",ie="Timpani, Contrabass, Harp",Ne="Country";var G={piano:Te,chamber:ae,rock_and_metal:re,synth:Oe,church:oe,timpani_strings_harp:ie,country:Ne};function X(T,e,s){const n=T.slice();return n[4]=e[s],n[6]=s,n}function Z(T){let e,s,n,a,_,l,E,t,r,i,O,g;return{c(){e=u("label"),s=u("div"),n=u("img"),l=m(),E=u("input"),r=m(),this.h()},l(d){e=h(d,"LABEL",{"data-selected":!0,class:!0});var I=f(e);s=h(I,"DIV",{class:!0});var L=f(s);n=h(L,"IMG",{src:!0,alt:!0,class:!0}),L.forEach(c),l=v(I),E=h(I,"INPUT",{type:!0,class:!0}),r=v(I),I.forEach(c),this.h()},h(){x(n.src,a=`${T[4]}.svg`)||N(n,"src",a),N(n,"alt",_=G[T[4]]),N(n,"class","svelte-1r9pswz"),N(s,"class","svelte-1r9pswz"),N(E,"type","radio"),E.__value=t=T[4],E.value=E.__value,N(E,"class","svelte-1r9pswz"),T[3][0].push(E),N(e,"data-selected",i=T[0]===T[4]),N(e,"class","svelte-1r9pswz")},m(d,I){D(d,e,I),o(e,s),o(s,n),o(e,l),o(e,E),E.checked=E.__value===T[0],o(e,r),O||(g=se(E,"change",T[2]),O=!0)},p(d,I){I&1&&(E.checked=E.__value===d[0]),I&1&&i!==(i=d[0]===d[4])&&N(e,"data-selected",i)},d(d){d&&c(e),T[3][0].splice(T[3][0].indexOf(E),1),O=!1,g()}}}function ce(T){let e,s,n=(G[T[0]]||"Synthesizer")+"",a,_,l,E=T[1],t=[];for(let r=0;r<E.length;r+=1)t[r]=Z(X(T,E,r));return{c(){e=u("fieldset"),s=u("legend"),a=M(n),_=m(),l=u("div");for(let r=0;r<t.length;r+=1)t[r].c();this.h()},l(r){e=h(r,"FIELDSET",{class:!0});var i=f(e);s=h(i,"LEGEND",{class:!0});var O=f(s);a=$(O,n),O.forEach(c),_=v(i),l=h(i,"DIV",{class:!0});var g=f(l);for(let d=0;d<t.length;d+=1)t[d].l(g);g.forEach(c),i.forEach(c),this.h()},h(){N(s,"class","svelte-1r9pswz"),N(l,"class","grid svelte-1r9pswz"),N(e,"class","svelte-1r9pswz")},m(r,i){D(r,e,i),o(e,s),o(s,a),o(e,_),o(e,l);for(let O=0;O<t.length;O+=1)t[O].m(l,null)},p(r,[i]){if(i&1&&n!==(n=(G[r[0]]||"Synthesizer")+"")&&J(a,n),i&3){E=r[1];let O;for(O=0;O<E.length;O+=1){const g=X(r,E,O);t[O]?t[O].p(g,i):(t[O]=Z(g),t[O].c(),t[O].m(l,null))}for(;O<t.length;O+=1)t[O].d(1);t.length=E.length}},i:p,o:p,d(r){r&&c(e),ne(t,r)}}}function ue(T,e,s){const n=Object.keys(G);let a="synth";const _=[[]];function l(){a=this.__value,s(0,a)}return[a,n,l,_]}class he extends C{constructor(e){super(),B(this,e,ue,ce,z,{})}}function ee(T,e,s){const n=T.slice();return n[5]=e[s],n[7]=s,n}function te(T){let e,s=T[5]+"",n,a,_,l,E,t,r;return{c(){e=u("label"),n=M(s),a=m(),_=u("input"),this.h()},l(i){e=h(i,"LABEL",{"data-selected":!0,class:!0});var O=f(e);n=$(O,s),a=v(O),_=h(O,"INPUT",{type:!0,class:!0}),O.forEach(c),this.h()},h(){N(_,"type","radio"),_.__value=l=T[5],_.value=_.__value,N(_,"class","svelte-1m848u0"),T[4][0].push(_),N(e,"data-selected",E=T[5]===T[1]),N(e,"class","svelte-1m848u0")},m(i,O){D(i,e,O),o(e,n),o(e,a),o(e,_),_.checked=_.__value===T[1],t||(r=se(_,"change",T[3]),t=!0)},p(i,O){O&1&&s!==(s=i[5]+"")&&J(n,s),O&1&&l!==(l=i[5])&&(_.__value=l,_.value=_.__value),O&2&&(_.checked=_.__value===i[1]),O&3&&E!==(E=i[5]===i[1])&&N(e,"data-selected",E)},d(i){i&&c(e),T[4][0].splice(T[4][0].indexOf(_),1),t=!1,r()}}}function fe(T){let e,s,n,a=T[0],_=[];for(let l=0;l<a.length;l+=1)_[l]=te(ee(T,a,l));return{c(){e=u("div");for(let l=0;l<_.length;l+=1)_[l].c();s=m(),n=u("input"),this.h()},l(l){e=h(l,"DIV",{class:!0});var E=f(e);for(let t=0;t<_.length;t+=1)_[t].l(E);s=v(E),n=h(E,"INPUT",{type:!0,class:!0}),E.forEach(c),this.h()},h(){N(n,"type","radio"),n.checked=!0,N(n,"class","svelte-1m848u0"),N(e,"class","options svelte-1m848u0")},m(l,E){D(l,e,E);for(let t=0;t<_.length;t+=1)_[t].m(e,null);o(e,s),o(e,n)},p(l,[E]){if(E&3){a=l[0];let t;for(t=0;t<a.length;t+=1){const r=ee(l,a,t);_[t]?_[t].p(r,E):(_[t]=te(r),_[t].c(),_[t].m(e,s))}for(;t<_.length;t+=1)_[t].d(1);_.length=a.length}},i:p,o:p,d(l){l&&c(e),ne(_,l)}}}function de(T,e,s){let{options:n}=e,{type:a}=e,_=n[1];const l=[[]];function E(){_=this.__value,s(1,_)}return T.$$set=t=>{"options"in t&&s(0,n=t.options),"type"in t&&s(2,a=t.type)},[n,_,a,E,l]}class _e extends C{constructor(e){super(),B(this,e,de,fe,z,{options:0,type:2})}}function Fe(T){let e,s,n,a,_,l,E;return l=new _e({props:{options:T[0],type:pe}}),{c(){e=u("div"),s=u("fieldset"),n=u("legend"),a=M("Note density"),_=m(),y(l.$$.fragment),this.h()},l(t){e=h(t,"DIV",{});var r=f(e);s=h(r,"FIELDSET",{class:!0});var i=f(s);n=h(i,"LEGEND",{class:!0});var O=f(n);a=$(O,"Note density"),O.forEach(c),_=v(i),b(l.$$.fragment,i),i.forEach(c),r.forEach(c),this.h()},h(){N(n,"class","svelte-1cq0vc2"),N(s,"class","svelte-1cq0vc2")},m(t,r){D(t,e,r),o(e,s),o(s,n),o(n,a),o(s,_),S(l,s,null),E=!0},p,i(t){E||(R(l.$$.fragment,t),E=!0)},o(t){w(l.$$.fragment,t),E=!1},d(t){t&&c(e),k(l)}}}const pe="density";function me(T){return[["Low","Medium","High"]]}class ve extends C{constructor(e){super(),B(this,e,me,Fe,z,{})}}function Ae(T){let e,s,n,a,_,l,E;return l=new _e({props:{options:T[0],type:Ie}}),{c(){e=u("div"),s=u("fieldset"),n=u("legend"),a=M("Temperature"),_=m(),y(l.$$.fragment),this.h()},l(t){e=h(t,"DIV",{});var r=f(e);s=h(r,"FIELDSET",{class:!0});var i=f(s);n=h(i,"LEGEND",{class:!0});var O=f(n);a=$(O,"Temperature"),O.forEach(c),_=v(i),b(l.$$.fragment,i),i.forEach(c),r.forEach(c),this.h()},h(){N(n,"class","svelte-nlqy14"),N(s,"class","svelte-nlqy14")},m(t,r){D(t,e,r),o(e,s),o(s,n),o(n,a),o(s,_),S(l,s,null),E=!0},p,i(t){E||(R(l.$$.fragment,t),E=!0)},o(t){w(l.$$.fragment,t),E=!1},d(t){t&&c(e),k(l)}}}const Ie="temperature";function ge(T){return[["Low","Medium","High","Very High"]]}class De extends C{constructor(e){super(),B(this,e,ge,Ae,z,{})}}const Le=Ee(!1);function Me(T){let e,s;return{c(){e=u("button"),s=M(T[1]),this.h()},l(n){e=h(n,"BUTTON",{class:!0});var a=f(e);s=$(a,T[1]),a.forEach(c),this.h()},h(){e.disabled=T[0],N(e,"class","svelte-aq73nm")},m(n,a){D(n,e,a),o(e,s)},p(n,[a]){a&2&&J(s,n[1]),a&1&&(e.disabled=n[0])},i:p,o:p,d(n){n&&c(e)}}}function $e(T,e,s){let n,a;return le(T,Le,_=>s(0,a=_)),T.$$.update=()=>{T.$$.dirty&1&&s(1,n=a?"Composing...":"Compose \u2728")},[a,n]}class ye extends C{constructor(e){super(),B(this,e,$e,Me,z,{})}}function be(T){let e,s;return{c(){e=u("audio"),this.h()},l(n){e=h(n,"AUDIO",{src:!0,class:!0}),f(e).forEach(c),this.h()},h(){e.controls=!0,x(e.src,s="download.wav")||N(e,"src",s),N(e,"class","svelte-1e9isw9")},m(n,a){D(n,e,a)},p,i:p,o:p,d(n){n&&c(e)}}}class Se extends C{constructor(e){super(),B(this,e,null,be,z,{})}}function Re(T){let e,s,n,a,_,l;return{c(){e=u("section"),s=u("h2"),n=M("Visualised notes"),a=m(),_=u("img"),this.h()},l(E){e=h(E,"SECTION",{class:!0});var t=f(e);s=h(t,"H2",{});var r=f(s);n=$(r,"Visualised notes"),r.forEach(c),a=v(t),_=h(t,"IMG",{src:!0,alt:!0,class:!0}),t.forEach(c),this.h()},h(){x(_.src,l="compose.png")||N(_,"src",l),N(_,"alt","MIDI notes of composition"),N(_,"class","svelte-1tzlz20"),N(e,"class","svelte-1tzlz20")},m(E,t){D(E,e,t),o(e,s),o(s,n),o(e,a),o(e,_)},p,i:p,o:p,d(E){E&&c(e)}}}class we extends C{constructor(e){super(),B(this,e,null,Re,z,{})}}function ke(T){let e,s,n,a,_,l;return{c(){e=u("section"),s=u("h2"),n=M("Tokenized notes"),a=m(),_=u("p"),l=M(`PIECE_START TRACK_START INST=DRUMS DENSITY=6 BAR_START NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42
|
2 |
-
TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38
|
3 |
-
NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35
|
4 |
-
NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1
|
5 |
-
NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1
|
6 |
-
NOTE_OFF=35 NOTE_OFF=42 BAR_END BAR_START NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1
|
7 |
-
NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42
|
8 |
-
TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42
|
9 |
-
TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38
|
10 |
-
NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35
|
11 |
-
NOTE_OFF=42 BAR_END BAR_START NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42
|
12 |
-
TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42 TIME_DELTA=1
|
13 |
-
NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1
|
14 |
-
NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42`),this.h()},l(E){e=h(E,"SECTION",{class:!0});var t=f(e);s=h(t,"H2",{});var r=f(s);n=$(r,"Tokenized notes"),r.forEach(c),a=v(t),_=h(t,"P",{});var i=f(_);l=$(i,`PIECE_START TRACK_START INST=DRUMS DENSITY=6 BAR_START NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42
|
15 |
-
TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38
|
16 |
-
NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35
|
17 |
-
NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1
|
18 |
-
NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1
|
19 |
-
NOTE_OFF=35 NOTE_OFF=42 BAR_END BAR_START NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1
|
20 |
-
NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42
|
21 |
-
TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42
|
22 |
-
TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38
|
23 |
-
NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35
|
24 |
-
NOTE_OFF=42 BAR_END BAR_START NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42
|
25 |
-
TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42 TIME_DELTA=1
|
26 |
-
NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1
|
27 |
-
NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42`),i.forEach(c),t.forEach(c),this.h()},h(){N(e,"class","svelte-1sitrxx")},m(E,t){D(E,e,t),o(e,s),o(s,n),o(e,a),o(e,_),o(_,l)},p,i:p,o:p,d(E){E&&c(e)}}}class Ce extends C{constructor(e){super(),B(this,e,null,ke,z,{})}}function Be(T){let e,s,n,a,_,l,E,t,r,i,O,g,d,I,L,K,P,j,V,Y,q,U;return r=new he({}),O=new ve({}),d=new De({}),L=new ye({}),P=new Se({}),V=new we({}),q=new Ce({}),{c(){e=u("main"),s=u("h1"),n=M("Composer"),a=m(),_=u("p"),l=M("A hundred thousand songs used to train. One AI model. Infinite compositions."),E=m(),t=u("section"),y(r.$$.fragment),i=m(),y(O.$$.fragment),g=m(),y(d.$$.fragment),I=m(),y(L.$$.fragment),K=m(),y(P.$$.fragment),j=m(),y(V.$$.fragment),Y=m(),y(q.$$.fragment),this.h()},l(F){e=h(F,"MAIN",{class:!0});var A=f(e);s=h(A,"H1",{class:!0});var Q=f(s);n=$(Q,"Composer"),Q.forEach(c),a=v(A),_=h(A,"P",{class:!0});var W=f(_);l=$(W,"A hundred thousand songs used to train. One AI model. Infinite compositions."),W.forEach(c),E=v(A),t=h(A,"SECTION",{id:!0,class:!0});var H=f(t);b(r.$$.fragment,H),i=v(H),b(O.$$.fragment,H),g=v(H),b(d.$$.fragment,H),H.forEach(c),I=v(A),b(L.$$.fragment,A),K=v(A),b(P.$$.fragment,A),j=v(A),b(V.$$.fragment,A),Y=v(A),b(q.$$.fragment,A),A.forEach(c),this.h()},h(){N(s,"class","svelte-1m4hhxp"),N(_,"class","svelte-1m4hhxp"),N(t,"id","options"),N(t,"class","svelte-1m4hhxp"),N(e,"class","svelte-1m4hhxp")},m(F,A){D(F,e,A),o(e,s),o(s,n),o(e,a),o(e,_),o(_,l),o(e,E),o(e,t),S(r,t,null),o(t,i),S(O,t,null),o(t,g),S(d,t,null),o(e,I),S(L,e,null),o(e,K),S(P,e,null),o(e,j),S(V,e,null),o(e,Y),S(q,e,null),U=!0},p,i(F){U||(R(r.$$.fragment,F),R(O.$$.fragment,F),R(d.$$.fragment,F),R(L.$$.fragment,F),R(P.$$.fragment,F),R(V.$$.fragment,F),R(q.$$.fragment,F),U=!0)},o(F){w(r.$$.fragment,F),w(O.$$.fragment,F),w(d.$$.fragment,F),w(L.$$.fragment,F),w(P.$$.fragment,F),w(V.$$.fragment,F),w(q.$$.fragment,F),U=!1},d(F){F&&c(e),k(r),k(O),k(d),k(L),k(P),k(V),k(q)}}}class Ve extends C{constructor(e){super(),B(this,e,null,Be,z,{})}}export{Ve as default};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static/_app/pages/index.svelte-f287d908.js
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import{S as F,i as X,s as Y,e as v,k as w,c as y,a as b,d as h,m as E,K as te,b as _,g as B,J as u,L as z,t as C,h as S,j as Ie,E as W,M as He,N as j,O as ue,P as Ge,w as V,x as H,y as G,Q as Ue,q as A,o as M,B as U,R as oe,T as Fe,U as fe,f as ce,V as Xe,W as ae,n as Ne,p as De,X as Ye,l as de,Y as Je}from"../chunks/index-f8f7cfca.js";import{w as se}from"../chunks/index-7a30815e.js";const be=se("synth"),ke=se("medium"),$e=se("medium"),ye=se(!1),we=se(""),Ee=se(""),Te=se(""),_e={piano:"Piano",chamber:"Chamber Music",rock_and_metal:"Rock and Metal",synth:"Synthesizer",church:"Church",timpani_strings_harp:"Timpani, Contrabass, Harp",country:"Country"},Ke={low:"Low",medium:"Medium",high:"High"},Qe={low:"Low",medium:"Medium",high:"High",very_high:"Very High"};function Me(a,e,t){const s=a.slice();return s[4]=e[t],s[6]=t,s}function je(a){let e,t,s,c,l,n,r,i,d,f,o,g;return{c(){e=v("label"),t=v("div"),s=v("img"),n=w(),r=v("input"),d=w(),this.h()},l(p){e=y(p,"LABEL",{"data-selected":!0,class:!0});var $=b(e);t=y($,"DIV",{class:!0});var O=b(t);s=y(O,"IMG",{src:!0,alt:!0,class:!0}),O.forEach(h),n=E($),r=y($,"INPUT",{type:!0,class:!0}),d=E($),$.forEach(h),this.h()},h(){te(s.src,c=`${a[4]}.svg`)||_(s,"src",c),_(s,"alt",l=_e[a[4]]),_(s,"class","svelte-1r9pswz"),_(t,"class","svelte-1r9pswz"),_(r,"type","radio"),r.__value=i=a[4],r.value=r.__value,_(r,"class","svelte-1r9pswz"),a[3][0].push(r),_(e,"data-selected",f=a[0]===a[4]),_(e,"class","svelte-1r9pswz")},m(p,$){B(p,e,$),u(e,t),u(t,s),u(e,n),u(e,r),r.checked=r.__value===a[0],u(e,d),o||(g=z(r,"change",a[2]),o=!0)},p(p,$){$&1&&(r.checked=r.__value===p[0]),$&1&&f!==(f=p[0]===p[4])&&_(e,"data-selected",f)},d(p){p&&h(e),a[3][0].splice(a[3][0].indexOf(r),1),o=!1,g()}}}function Ze(a){let e,t,s=(_e[a[0]]||"Synthesizer")+"",c,l,n,r=a[1],i=[];for(let d=0;d<r.length;d+=1)i[d]=je(Me(a,r,d));return{c(){e=v("fieldset"),t=v("legend"),c=C(s),l=w(),n=v("div");for(let d=0;d<i.length;d+=1)i[d].c();this.h()},l(d){e=y(d,"FIELDSET",{class:!0});var f=b(e);t=y(f,"LEGEND",{class:!0});var o=b(t);c=S(o,s),o.forEach(h),l=E(f),n=y(f,"DIV",{class:!0});var g=b(n);for(let p=0;p<i.length;p+=1)i[p].l(g);g.forEach(h),f.forEach(h),this.h()},h(){_(t,"class","svelte-1r9pswz"),_(n,"class","grid svelte-1r9pswz"),_(e,"class","svelte-1r9pswz")},m(d,f){B(d,e,f),u(e,t),u(t,c),u(e,l),u(e,n);for(let o=0;o<i.length;o+=1)i[o].m(n,null)},p(d,[f]){if(f&1&&s!==(s=(_e[d[0]]||"Synthesizer")+"")&&Ie(c,s),f&3){r=d[1];let o;for(o=0;o<r.length;o+=1){const g=Me(d,r,o);i[o]?i[o].p(g,f):(i[o]=je(g),i[o].c(),i[o].m(n,null))}for(;o<i.length;o+=1)i[o].d(1);i.length=r.length}},i:W,o:W,d(d){d&&h(e),He(i,d)}}}function xe(a,e,t){let s;j(a,be,r=>t(0,s=r));const c=Object.keys(_e),l=[[]];function n(){s=this.__value,be.set(s)}return[s,c,n,l]}class et extends F{constructor(e){super(),X(this,e,xe,Ze,Y,{})}}function ze(a,e,t){const s=a.slice();return s[5]=e[t],s}function Pe(a){let e,t=a[1][a[5]]+"",s,c,l,n,r,i,d;return{c(){e=v("label"),s=C(t),c=w(),l=v("input"),this.h()},l(f){e=y(f,"LABEL",{"data-selected":!0,class:!0});var o=b(e);s=S(o,t),c=E(o),l=y(o,"INPUT",{type:!0,class:!0}),o.forEach(h),this.h()},h(){_(l,"type","radio"),l.__value=n=a[5],l.value=l.__value,_(l,"class","svelte-1m848u0"),a[4][0].push(l),_(e,"data-selected",r=a[5]===a[0]),_(e,"class","svelte-1m848u0")},m(f,o){B(f,e,o),u(e,s),u(e,c),u(e,l),l.checked=l.__value===a[0],i||(d=z(l,"change",a[3]),i=!0)},p(f,o){o&2&&t!==(t=f[1][f[5]]+"")&&Ie(s,t),o&1&&(l.checked=l.__value===f[0]),o&1&&r!==(r=f[5]===f[0])&&_(e,"data-selected",r)},d(f){f&&h(e),a[4][0].splice(a[4][0].indexOf(l),1),i=!1,d()}}}function tt(a){let e,t,s,c=a[2],l=[];for(let n=0;n<c.length;n+=1)l[n]=Pe(ze(a,c,n));return{c(){e=v("div");for(let n=0;n<l.length;n+=1)l[n].c();t=w(),s=v("input"),this.h()},l(n){e=y(n,"DIV",{class:!0});var r=b(e);for(let i=0;i<l.length;i+=1)l[i].l(r);t=E(r),s=y(r,"INPUT",{type:!0,class:!0}),r.forEach(h),this.h()},h(){_(s,"type","radio"),s.checked=!0,_(s,"class","svelte-1m848u0"),_(e,"class","options svelte-1m848u0")},m(n,r){B(n,e,r);for(let i=0;i<l.length;i+=1)l[i].m(e,null);u(e,t),u(e,s)},p(n,[r]){if(r&7){c=n[2];let i;for(i=0;i<c.length;i+=1){const d=ze(n,c,i);l[i]?l[i].p(d,r):(l[i]=Pe(d),l[i].c(),l[i].m(e,t))}for(;i<l.length;i+=1)l[i].d(1);l.length=c.length}},i:W,o:W,d(n){n&&h(e),He(l,n)}}}function st(a,e,t){let{options:s}=e;const c=Object.keys(s);let{selection:l=c[1]}=e;const n=[[]];function r(){l=this.__value,t(0,l)}return a.$$set=i=>{"options"in i&&t(1,s=i.options),"selection"in i&&t(0,l=i.selection)},[l,s,c,r,n]}class We extends F{constructor(e){super(),X(this,e,st,tt,Y,{options:1,selection:0})}}function lt(a){let e,t,s,c,l,n,r,i;function d(o){a[1](o)}let f={options:Ke};return a[0]!==void 0&&(f.selection=a[0]),n=new We({props:f}),ue.push(()=>Ge(n,"selection",d)),{c(){e=v("div"),t=v("fieldset"),s=v("legend"),c=C("Note density"),l=w(),V(n.$$.fragment),this.h()},l(o){e=y(o,"DIV",{});var g=b(e);t=y(g,"FIELDSET",{class:!0});var p=b(t);s=y(p,"LEGEND",{class:!0});var $=b(s);c=S($,"Note density"),$.forEach(h),l=E(p),H(n.$$.fragment,p),p.forEach(h),g.forEach(h),this.h()},h(){_(s,"class","svelte-1ikh8be"),_(t,"class","svelte-1ikh8be")},m(o,g){B(o,e,g),u(e,t),u(t,s),u(s,c),u(t,l),G(n,t,null),i=!0},p(o,[g]){const p={};!r&&g&1&&(r=!0,p.selection=o[0],Ue(()=>r=!1)),n.$set(p)},i(o){i||(A(n.$$.fragment,o),i=!0)},o(o){M(n.$$.fragment,o),i=!1},d(o){o&&h(e),U(n)}}}function nt(a,e,t){let s;j(a,ke,l=>t(0,s=l));function c(l){s=l,ke.set(s)}return[s,c]}class at extends F{constructor(e){super(),X(this,e,nt,lt,Y,{})}}function rt(a){let e,t,s,c,l,n,r,i;function d(o){a[1](o)}let f={options:Qe};return a[0]!==void 0&&(f.selection=a[0]),n=new We({props:f}),ue.push(()=>Ge(n,"selection",d)),{c(){e=v("div"),t=v("fieldset"),s=v("legend"),c=C("Temperature"),l=w(),V(n.$$.fragment),this.h()},l(o){e=y(o,"DIV",{});var g=b(e);t=y(g,"FIELDSET",{class:!0});var p=b(t);s=y(p,"LEGEND",{class:!0});var $=b(s);c=S($,"Temperature"),$.forEach(h),l=E(p),H(n.$$.fragment,p),p.forEach(h),g.forEach(h),this.h()},h(){_(s,"class","svelte-1ikh8be"),_(t,"class","svelte-1ikh8be")},m(o,g){B(o,e,g),u(e,t),u(t,s),u(s,c),u(t,l),G(n,t,null),i=!0},p(o,[g]){const p={};!r&&g&1&&(r=!0,p.selection=o[0],Ue(()=>r=!1)),n.$set(p)},i(o){i||(A(n.$$.fragment,o),i=!0)},o(o){M(n.$$.fragment,o),i=!1},d(o){o&&h(e),U(n)}}}function ot(a,e,t){let s;j(a,$e,l=>t(0,s=l));function c(l){s=l,$e.set(s)}return[s,c]}class it extends F{constructor(e){super(),X(this,e,ot,rt,Y,{})}}function ct(a){let e,t,s;return{c(){e=C("Compose "),t=v("img"),this.h()},l(c){e=S(c,"Compose "),t=y(c,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){te(t.src,s="wand.svg")||_(t,"src",s),_(t,"alt","Magic wand"),_(t,"class","svelte-18w38ow")},m(c,l){B(c,e,l),B(c,t,l)},d(c){c&&h(e),c&&h(t)}}}function ut(a){let e;return{c(){e=C("Composing...")},l(t){e=S(t,"Composing...")},m(t,s){B(t,e,s)},d(t){t&&h(e)}}}function ft(a){let e,t,s;function c(r,i){return r[0]?ut:ct}let l=c(a),n=l(a);return{c(){e=v("button"),n.c(),this.h()},l(r){e=y(r,"BUTTON",{class:!0});var i=b(e);n.l(i),i.forEach(h),this.h()},h(){e.disabled=a[0],_(e,"class","svelte-18w38ow")},m(r,i){B(r,e,i),n.m(e,null),t||(s=z(e,"click",a[1]),t=!0)},p(r,[i]){l!==(l=c(r))&&(n.d(1),n=l(r),n&&(n.c(),n.m(e,null))),i&1&&(e.disabled=r[0])},i:W,o:W,d(r){r&&h(e),n.d(),t=!1,s()}}}function dt(a,e,t){let s,c,l,n,r,i,d;return j(a,ye,o=>t(0,s=o)),j(a,we,o=>t(2,c=o)),j(a,Te,o=>t(3,l=o)),j(a,Ee,o=>t(4,n=o)),j(a,$e,o=>t(5,r=o)),j(a,ke,o=>t(6,i=o)),j(a,be,o=>t(7,d=o)),[s,async()=>{try{oe(ye,s=!0,s);const o=await fetch("compose",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({music_style:d,density:i,temperature:r})});if(!o.ok)throw new Error(`Unable to create composition: [${o.status}] ${o.text()}`);const{audio:g,image:p,tokens:$}=await o.json();oe(Ee,n=p,n),oe(Te,l=$,l),oe(we,c=g,c)}catch(o){console.error(o)}finally{oe(ye,s=!1,s)}}]}class _t extends F{constructor(e){super(),X(this,e,dt,ft,Y,{})}}function re(a,{delay:e=0,duration:t=400,easing:s=Fe}={}){const c=+getComputedStyle(a).opacity;return{delay:e,duration:t,easing:s,css:l=>`opacity: ${l*c}`}}function qe(a){let e,t,s,c,l,n,r,i=!1,d,f=!0,o,g,p=`translateX(${a[5]*(a[0]/a[1])}px)`,$,O,L,P,q;function R(){cancelAnimationFrame(d),n.paused||(d=Je(R),i=!0),a[12].call(n)}let m=a[2]&&Re(a);return{c(){e=v("section"),t=v("div"),s=v("img"),l=w(),n=v("audio"),o=w(),g=v("div"),$=w(),m&&m.c(),this.h()},l(k){e=y(k,"SECTION",{class:!0});var N=b(e);t=y(N,"DIV",{class:!0});var T=b(t);s=y(T,"IMG",{class:!0,src:!0,alt:!0,draggable:!0}),l=E(T),n=y(T,"AUDIO",{src:!0,class:!0}),b(n).forEach(h),o=E(T),g=y(T,"DIV",{class:!0}),b(g).forEach(h),$=E(T),m&&m.l(T),T.forEach(h),N.forEach(h),this.h()},h(){_(s,"class","visualisation svelte-t1xv1q"),te(s.src,c=a[7])||_(s,"src",c),_(s,"alt","MIDI notes of composition"),_(s,"draggable","false"),te(n.src,r=a[6])||_(n,"src",r),_(n,"class","svelte-t1xv1q"),a[1]===void 0&&fe(()=>a[13].call(n)),_(g,"class","handle svelte-t1xv1q"),ce(g,"transform",p,!1),_(t,"class","container svelte-t1xv1q"),ce(t,"width",a[5]?a[5]+"px":"512px",!1),_(e,"class","svelte-t1xv1q")},m(k,N){B(k,e,N),u(e,t),u(t,s),a[10](s),u(t,l),u(t,n),u(t,o),u(t,g),u(t,$),m&&m.m(t,null),a[16](t),L=!0,P||(q=[z(s,"click",a[11]),z(n,"timeupdate",R),z(n,"durationchange",a[13]),z(n,"play",a[14]),z(n,"pause",a[14]),z(t,"mousemove",a[8]),z(t,"touchmove",Xe(a[8]))],P=!0)},p(k,N){(!L||N&128&&!te(s.src,c=k[7]))&&_(s,"src",c),(!L||N&64&&!te(n.src,r=k[6]))&&_(n,"src",r),!i&&N&1&&!isNaN(k[0])&&(n.currentTime=k[0]),i=!1,N&4&&f!==(f=k[2])&&n[f?"pause":"play"](),N&35&&p!==(p=`translateX(${k[5]*(k[0]/k[1])}px)`)&&ce(g,"transform",p,!1),k[2]?m?(m.p(k,N),N&4&&A(m,1)):(m=Re(k),m.c(),A(m,1),m.m(t,null)):m&&(Ne(),M(m,1,1,()=>{m=null}),De()),N&32&&ce(t,"width",k[5]?k[5]+"px":"512px",!1)},i(k){L||(A(m),fe(()=>{O||(O=ae(e,re,{},!0)),O.run(1)}),L=!0)},o(k){M(m),O||(O=ae(e,re,{},!1)),O.run(0),L=!1},d(k){k&&h(e),a[10](null),m&&m.d(),a[16](null),k&&O&&O.end(),P=!1,Ye(q)}}}function Re(a){let e,t,s,c,l,n;return{c(){e=v("img"),this.h()},l(r){e=y(r,"IMG",{class:!0,src:!0,alt:!0,draggable:!0}),this.h()},h(){_(e,"class","play svelte-t1xv1q"),te(e.src,t="play.svg")||_(e,"src",t),_(e,"alt","Play button"),_(e,"draggable","false")},m(r,i){B(r,e,i),c=!0,l||(n=z(e,"click",a[15]),l=!0)},p:W,i(r){c||(fe(()=>{s||(s=ae(e,re,{},!0)),s.run(1)}),c=!0)},o(r){s||(s=ae(e,re,{},!1)),s.run(0),c=!1},d(r){r&&h(e),r&&s&&s.end(),l=!1,n()}}}function ht(a){let e,t,s,c,l=a[6]&&qe(a);return{c(){l&&l.c(),e=de()},l(n){l&&l.l(n),e=de()},m(n,r){l&&l.m(n,r),B(n,e,r),t=!0,s||(c=z(window,"keydown",a[9]),s=!0)},p(n,[r]){n[6]?l?(l.p(n,r),r&64&&A(l,1)):(l=qe(n),l.c(),A(l,1),l.m(e.parentNode,e)):l&&(Ne(),M(l,1,1,()=>{l=null}),De())},i(n){t||(A(l),t=!0)},o(n){M(l),t=!1},d(n){l&&l.d(n),n&&h(e),s=!1,c()}}}function pt(a,e,t){let s,c,l;j(a,we,m=>t(6,c=m)),j(a,Ee,m=>t(7,l=m));let n,r,i=!0,d,f;const o=m=>{if(!r||m.type!=="touchmove"&&!(m.buttons&1))return;const{left:k,right:N}=d.getBoundingClientRect();t(0,n=r*(m.clientX-k)/(N-k)),console.log(s),console.log(f.clientWidth)},g=m=>{m.code==="Space"&&t(2,i=!i)};function p(m){ue[m?"unshift":"push"](()=>{f=m,t(3,f)})}const $=()=>t(2,i=!i);function O(){n=this.currentTime,t(0,n)}function L(){r=this.duration,t(1,r)}function P(){i=this.paused,t(2,i)}const q=()=>t(2,i=!i);function R(m){ue[m?"unshift":"push"](()=>{d=m,t(4,d)})}return a.$$.update=()=>{a.$$.dirty&8&&t(5,s=f&&f.clientWidth),a.$$.dirty&15&&(n||r||!i)&&t(5,s=f&&f.clientWidth)},[n,r,i,f,d,s,c,l,o,g,p,$,O,L,P,q,R]}class mt extends F{constructor(e){super(),X(this,e,pt,ht,Y,{})}}function Ve(a){let e,t,s,c,l,n,r,i;return{c(){e=v("section"),t=v("h2"),s=C("Tokenized notes"),c=w(),l=v("p"),n=C(a[0]),this.h()},l(d){e=y(d,"SECTION",{class:!0});var f=b(e);t=y(f,"H2",{});var o=b(t);s=S(o,"Tokenized notes"),o.forEach(h),c=E(f),l=y(f,"P",{class:!0});var g=b(l);n=S(g,a[0]),g.forEach(h),f.forEach(h),this.h()},h(){_(l,"class","svelte-4un5mw"),_(e,"class","svelte-4un5mw")},m(d,f){B(d,e,f),u(e,t),u(t,s),u(e,c),u(e,l),u(l,n),i=!0},p(d,f){(!i||f&1)&&Ie(n,d[0])},i(d){i||(fe(()=>{r||(r=ae(e,re,{},!0)),r.run(1)}),i=!0)},o(d){r||(r=ae(e,re,{},!1)),r.run(0),i=!1},d(d){d&&h(e),d&&r&&r.end()}}}function gt(a){let e,t,s=a[0]&&Ve(a);return{c(){s&&s.c(),e=de()},l(c){s&&s.l(c),e=de()},m(c,l){s&&s.m(c,l),B(c,e,l),t=!0},p(c,[l]){c[0]?s?(s.p(c,l),l&1&&A(s,1)):(s=Ve(c),s.c(),A(s,1),s.m(e.parentNode,e)):s&&(Ne(),M(s,1,1,()=>{s=null}),De())},i(c){t||(A(s),t=!0)},o(c){M(s),t=!1},d(c){s&&s.d(c),c&&h(e)}}}function vt(a,e,t){let s;return j(a,Te,c=>t(0,s=c)),[s]}class yt extends F{constructor(e){super(),X(this,e,vt,gt,Y,{})}}function bt(a){let e,t,s,c,l,n,r,i,d,f,o,g,p,$,O,L,P,q,R,m,k,N,T,J,he,K,pe,Q,me,Z,ge,x,ve,ee,ie;return J=new et({}),K=new at({}),Q=new it({}),Z=new _t({}),x=new mt({}),ee=new yt({}),{c(){e=v("main"),t=v("h1"),s=C("Composer"),c=w(),l=v("p"),n=C("A hundred thousand songs used to train. One AI model. Infinite compositions."),r=w(),i=v("p"),d=C(`This space contains a deep neural network model that can compose music. You can use it to generate music in
|
2 |
+
different styles, 4 bars at a time.`),f=w(),o=v("p"),g=C("Developed by "),p=v("a"),$=C("Ron Au"),O=C(` and
|
3 |
+
`),L=v("a"),P=C("Tristan Behrens"),q=C("."),R=w(),m=v("p"),k=C("Have fun! And always feel free to send us some feedback and share your compositions!"),N=w(),T=v("section"),V(J.$$.fragment),he=w(),V(K.$$.fragment),pe=w(),V(Q.$$.fragment),me=w(),V(Z.$$.fragment),ge=w(),V(x.$$.fragment),ve=w(),V(ee.$$.fragment),this.h()},l(D){e=y(D,"MAIN",{class:!0});var I=b(e);t=y(I,"H1",{class:!0});var Oe=b(t);s=S(Oe,"Composer"),Oe.forEach(h),c=E(I),l=y(I,"P",{class:!0});var Ce=b(l);n=S(Ce,"A hundred thousand songs used to train. One AI model. Infinite compositions."),Ce.forEach(h),r=E(I),i=y(I,"P",{class:!0});var Se=b(i);d=S(Se,`This space contains a deep neural network model that can compose music. You can use it to generate music in
|
4 |
+
different styles, 4 bars at a time.`),Se.forEach(h),f=E(I),o=y(I,"P",{class:!0});var le=b(o);g=S(le,"Developed by "),p=y(le,"A",{href:!0});var Ae=b(p);$=S(Ae,"Ron Au"),Ae.forEach(h),O=S(le,` and
|
5 |
+
`),L=y(le,"A",{href:!0});var Be=b(L);P=S(Be,"Tristan Behrens"),Be.forEach(h),q=S(le,"."),le.forEach(h),R=E(I),m=y(I,"P",{class:!0});var Le=b(m);k=S(Le,"Have fun! And always feel free to send us some feedback and share your compositions!"),Le.forEach(h),N=E(I),T=y(I,"SECTION",{id:!0,class:!0});var ne=b(T);H(J.$$.fragment,ne),he=E(ne),H(K.$$.fragment,ne),pe=E(ne),H(Q.$$.fragment,ne),ne.forEach(h),me=E(I),H(Z.$$.fragment,I),ge=E(I),H(x.$$.fragment,I),ve=E(I),H(ee.$$.fragment,I),I.forEach(h),this.h()},h(){_(t,"class","svelte-1rfjlkw"),_(l,"class","heading svelte-1rfjlkw"),_(i,"class","svelte-1rfjlkw"),_(p,"href","https://twitter.com/ronvoluted"),_(L,"href","https://twitter.com/DrTBehrens"),_(o,"class","svelte-1rfjlkw"),_(m,"class","svelte-1rfjlkw"),_(T,"id","options"),_(T,"class","svelte-1rfjlkw"),_(e,"class","svelte-1rfjlkw")},m(D,I){B(D,e,I),u(e,t),u(t,s),u(e,c),u(e,l),u(l,n),u(e,r),u(e,i),u(i,d),u(e,f),u(e,o),u(o,g),u(o,p),u(p,$),u(o,O),u(o,L),u(L,P),u(o,q),u(e,R),u(e,m),u(m,k),u(e,N),u(e,T),G(J,T,null),u(T,he),G(K,T,null),u(T,pe),G(Q,T,null),u(e,me),G(Z,e,null),u(e,ge),G(x,e,null),u(e,ve),G(ee,e,null),ie=!0},p:W,i(D){ie||(A(J.$$.fragment,D),A(K.$$.fragment,D),A(Q.$$.fragment,D),A(Z.$$.fragment,D),A(x.$$.fragment,D),A(ee.$$.fragment,D),ie=!0)},o(D){M(J.$$.fragment,D),M(K.$$.fragment,D),M(Q.$$.fragment,D),M(Z.$$.fragment,D),M(x.$$.fragment,D),M(ee.$$.fragment,D),ie=!1},d(D){D&&h(e),U(J),U(K),U(Q),U(Z),U(x),U(ee)}}}class wt extends F{constructor(e){super(),X(this,e,null,bt,Y,{})}}export{wt as default};
|
static/_app/{start-c175317f.js β start-2d5ecfbd.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
var et=Object.defineProperty,tt=Object.defineProperties;var nt=Object.getOwnPropertyDescriptors;var fe=Object.getOwnPropertySymbols;var Te=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable;var Ie=(n,e,t)=>e in n?et(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,P=(n,e)=>{for(var t in e||(e={}))Te.call(e,t)&&Ie(n,t,e[t]);if(fe)for(var t of fe(e))De.call(e,t)&&Ie(n,t,e[t]);return n},ne=(n,e)=>tt(n,nt(e));var Ve=(n,e)=>{var t={};for(var s in n)Te.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&fe)for(var s of fe(n))e.indexOf(s)<0&&De.call(n,s)&&(t[s]=n[s]);return t};import{S as rt,i as st,s as it,e as at,c as ot,a as ct,d as V,b as we,f as B,g as q,t as lt,h as ft,j as ut,k as dt,l as C,m as pt,n as M,o as j,p as F,q as I,r as ht,u as _t,v as $e,w as z,x as se,y as J,z as ie,A as ae,B as K,C as oe,D as qe}from"./chunks/index-bc271058.js";import{w as ue}from"./chunks/index-a16eaf24.js";let ze="",He="";function mt(n){ze=n.base,He=n.assets||ze}function gt(n){let e,t,s;const l=[n[1]||{}];var c=n[0][0];function f(r){let i={};for(let a=0;a<l.length;a+=1)i=oe(i,l[a]);return{props:i}}return c&&(e=new c(f())),{c(){e&&z(e.$$.fragment),t=C()},l(r){e&&se(e.$$.fragment,r),t=C()},m(r,i){e&&J(e,r,i),q(r,t,i),s=!0},p(r,i){const a=i&2?ie(l,[ae(r[1]||{})]):{};if(c!==(c=r[0][0])){if(e){M();const d=e;j(d.$$.fragment,1,0,()=>{K(d,1)}),F()}c?(e=new c(f()),z(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(r){s||(e&&I(e.$$.fragment,r),s=!0)},o(r){e&&j(e.$$.fragment,r),s=!1},d(r){r&&V(t),e&&K(e,r)}}}function wt(n){let e,t,s;const l=[n[1]||{}];var c=n[0][0];function f(r){let i={$$slots:{default:[$t]},$$scope:{ctx:r}};for(let a=0;a<l.length;a+=1)i=oe(i,l[a]);return{props:i}}return c&&(e=new c(f(n))),{c(){e&&z(e.$$.fragment),t=C()},l(r){e&&se(e.$$.fragment,r),t=C()},m(r,i){e&&J(e,r,i),q(r,t,i),s=!0},p(r,i){const a=i&2?ie(l,[ae(r[1]||{})]):{};if(i&525&&(a.$$scope={dirty:i,ctx:r}),c!==(c=r[0][0])){if(e){M();const d=e;j(d.$$.fragment,1,0,()=>{K(d,1)}),F()}c?(e=new c(f(r)),z(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(r){s||(e&&I(e.$$.fragment,r),s=!0)},o(r){e&&j(e.$$.fragment,r),s=!1},d(r){r&&V(t),e&&K(e,r)}}}function bt(n){let e,t,s;const l=[n[2]||{}];var c=n[0][1];function f(r){let i={};for(let a=0;a<l.length;a+=1)i=oe(i,l[a]);return{props:i}}return c&&(e=new c(f())),{c(){e&&z(e.$$.fragment),t=C()},l(r){e&&se(e.$$.fragment,r),t=C()},m(r,i){e&&J(e,r,i),q(r,t,i),s=!0},p(r,i){const a=i&4?ie(l,[ae(r[2]||{})]):{};if(c!==(c=r[0][1])){if(e){M();const d=e;j(d.$$.fragment,1,0,()=>{K(d,1)}),F()}c?(e=new c(f()),z(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(r){s||(e&&I(e.$$.fragment,r),s=!0)},o(r){e&&j(e.$$.fragment,r),s=!1},d(r){r&&V(t),e&&K(e,r)}}}function yt(n){let e,t,s;const l=[n[2]||{}];var c=n[0][1];function f(r){let i={$$slots:{default:[vt]},$$scope:{ctx:r}};for(let a=0;a<l.length;a+=1)i=oe(i,l[a]);return{props:i}}return c&&(e=new c(f(n))),{c(){e&&z(e.$$.fragment),t=C()},l(r){e&&se(e.$$.fragment,r),t=C()},m(r,i){e&&J(e,r,i),q(r,t,i),s=!0},p(r,i){const a=i&4?ie(l,[ae(r[2]||{})]):{};if(i&521&&(a.$$scope={dirty:i,ctx:r}),c!==(c=r[0][1])){if(e){M();const d=e;j(d.$$.fragment,1,0,()=>{K(d,1)}),F()}c?(e=new c(f(r)),z(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(r){s||(e&&I(e.$$.fragment,r),s=!0)},o(r){e&&j(e.$$.fragment,r),s=!1},d(r){r&&V(t),e&&K(e,r)}}}function vt(n){let e,t,s;const l=[n[3]||{}];var c=n[0][2];function f(r){let i={};for(let a=0;a<l.length;a+=1)i=oe(i,l[a]);return{props:i}}return c&&(e=new c(f())),{c(){e&&z(e.$$.fragment),t=C()},l(r){e&&se(e.$$.fragment,r),t=C()},m(r,i){e&&J(e,r,i),q(r,t,i),s=!0},p(r,i){const a=i&8?ie(l,[ae(r[3]||{})]):{};if(c!==(c=r[0][2])){if(e){M();const d=e;j(d.$$.fragment,1,0,()=>{K(d,1)}),F()}c?(e=new c(f()),z(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(r){s||(e&&I(e.$$.fragment,r),s=!0)},o(r){e&&j(e.$$.fragment,r),s=!1},d(r){r&&V(t),e&&K(e,r)}}}function $t(n){let e,t,s,l;const c=[yt,bt],f=[];function r(i,a){return i[0][2]?0:1}return e=r(n),t=f[e]=c[e](n),{c(){t.c(),s=C()},l(i){t.l(i),s=C()},m(i,a){f[e].m(i,a),q(i,s,a),l=!0},p(i,a){let d=e;e=r(i),e===d?f[e].p(i,a):(M(),j(f[d],1,1,()=>{f[d]=null}),F(),t=f[e],t?t.p(i,a):(t=f[e]=c[e](i),t.c()),I(t,1),t.m(s.parentNode,s))},i(i){l||(I(t),l=!0)},o(i){j(t),l=!1},d(i){f[e].d(i),i&&V(s)}}}function Je(n){let e,t=n[5]&&Ke(n);return{c(){e=at("div"),t&&t.c(),this.h()},l(s){e=ot(s,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var l=ct(e);t&&t.l(l),l.forEach(V),this.h()},h(){we(e,"id","svelte-announcer"),we(e,"aria-live","assertive"),we(e,"aria-atomic","true"),B(e,"position","absolute"),B(e,"left","0"),B(e,"top","0"),B(e,"clip","rect(0 0 0 0)"),B(e,"clip-path","inset(50%)"),B(e,"overflow","hidden"),B(e,"white-space","nowrap"),B(e,"width","1px"),B(e,"height","1px")},m(s,l){q(s,e,l),t&&t.m(e,null)},p(s,l){s[5]?t?t.p(s,l):(t=Ke(s),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(s){s&&V(e),t&&t.d()}}}function Ke(n){let e;return{c(){e=lt(n[6])},l(t){e=ft(t,n[6])},m(t,s){q(t,e,s)},p(t,s){s&64&&ut(e,t[6])},d(t){t&&V(e)}}}function kt(n){let e,t,s,l,c;const f=[wt,gt],r=[];function i(d,R){return d[0][1]?0:1}e=i(n),t=r[e]=f[e](n);let a=n[4]&&Je(n);return{c(){t.c(),s=dt(),a&&a.c(),l=C()},l(d){t.l(d),s=pt(d),a&&a.l(d),l=C()},m(d,R){r[e].m(d,R),q(d,s,R),a&&a.m(d,R),q(d,l,R),c=!0},p(d,[R]){let y=e;e=i(d),e===y?r[e].p(d,R):(M(),j(r[y],1,1,()=>{r[y]=null}),F(),t=r[e],t?t.p(d,R):(t=r[e]=f[e](d),t.c()),I(t,1),t.m(s.parentNode,s)),d[4]?a?a.p(d,R):(a=Je(d),a.c(),a.m(l.parentNode,l)):a&&(a.d(1),a=null)},i(d){c||(I(t),c=!0)},o(d){j(t),c=!1},d(d){r[e].d(d),d&&V(s),a&&a.d(d),d&&V(l)}}}function Et(n,e,t){let{stores:s}=e,{page:l}=e,{components:c}=e,{props_0:f=null}=e,{props_1:r=null}=e,{props_2:i=null}=e;ht("__svelte__",s),_t(s.page.notify);let a=!1,d=!1,R=null;return $e(()=>{const y=s.page.subscribe(()=>{a&&(t(5,d=!0),t(6,R=document.title||"untitled page"))});return t(4,a=!0),y}),n.$$set=y=>{"stores"in y&&t(7,s=y.stores),"page"in y&&t(8,l=y.page),"components"in y&&t(0,c=y.components),"props_0"in y&&t(1,f=y.props_0),"props_1"in y&&t(2,r=y.props_1),"props_2"in y&&t(3,i=y.props_2)},n.$$.update=()=>{n.$$.dirty&384&&s.page.set(l)},[c,f,r,i,a,d,R,s,l]}class Rt extends rt{constructor(e){super(),st(this,e,Et,kt,it,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}const St="modulepreload",Be={},Lt="/_app/",be=function(e,t){return!t||t.length===0?e():Promise.all(t.map(s=>{if(s=`${Lt}${s}`,s in Be)return;Be[s]=!0;const l=s.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${c}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":St,l||(f.as="script",f.crossOrigin=""),f.href=s,document.head.appendChild(f),l)return new Promise((r,i)=>{f.addEventListener("load",r),f.addEventListener("error",()=>i(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e())},Ut={},Ee=[()=>be(()=>import("./layout.svelte-b226a993.js"),["layout.svelte-b226a993.js","chunks/index-bc271058.js"]),()=>be(()=>import("./error.svelte-b9cb04fa.js"),["error.svelte-b9cb04fa.js","chunks/index-bc271058.js"]),()=>be(()=>import("./pages/index.svelte-8e87fac9.js"),["pages/index.svelte-8e87fac9.js","assets/pages/index.svelte-de534b64.css","chunks/index-bc271058.js","chunks/index-a16eaf24.js"])],At={"":[[0,2],[1]]};function We(n){return n instanceof Error||n&&n.name&&n.message?n:new Error(JSON.stringify(n))}function Ye(n){if(n.fallthrough)throw new Error("fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching");if("maxage"in n)throw new Error("maxage should be replaced with cache: { maxage }");const e=n.status&&n.status>=400&&n.status<=599&&!n.redirect;if(n.error||e){const t=n.status;if(!n.error&&e)return{status:t||500,error:new Error};const s=typeof n.error=="string"?new Error(n.error):n.error;return s instanceof Error?!t||t<400||t>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:s}):{status:t,error:s}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof s}"`)}}if(n.redirect){if(!n.status||Math.floor(n.status/100)!==3)return{status:500,error:new Error('"redirect" property returned from load() must be accompanied by a 3xx status code')};if(typeof n.redirect!="string")return{status:500,error:new Error('"redirect" property returned from load() must be a string')}}if(n.dependencies&&(!Array.isArray(n.dependencies)||n.dependencies.some(t=>typeof t!="string")))return{status:500,error:new Error('"dependencies" property returned from load() must be of type string[]')};if(n.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return n}function Nt(n,e){return n==="/"||e==="ignore"?n:e==="never"?n.endsWith("/")?n.slice(0,-1):n:e==="always"&&!n.endsWith("/")?n+"/":n}function Ot(n){let e=5381,t=n.length;if(typeof n=="string")for(;t;)e=e*33^n.charCodeAt(--t);else for(;t;)e=e*33^n[--t];return(e>>>0).toString(36)}function Me(n){let e=n.baseURI;if(!e){const t=n.getElementsByTagName("base");e=t.length?t[0].href:n.URL}return e}function ke(){return{x:pageXOffset,y:pageYOffset}}function Fe(n){return n.composedPath().find(t=>t instanceof Node&&t.nodeName.toUpperCase()==="A")}function Ge(n){return n instanceof SVGAElement?new URL(n.href.baseVal,document.baseURI):new URL(n.href)}function Xe(n){const e=ue(n);let t=!0;function s(){t=!0,e.update(f=>f)}function l(f){t=!1,e.set(f)}function c(f){let r;return e.subscribe(i=>{(r===void 0||t&&i!==r)&&f(r=i)})}return{notify:s,set:l,subscribe:c}}function xt(){const{set:n,subscribe:e}=ue(!1),t="1651126615853";let s;async function l(){clearTimeout(s);const f=await fetch(`${He}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(f.ok){const{version:r}=await f.json(),i=r!==t;return i&&(n(!0),clearTimeout(s)),i}else throw new Error(`Version check failed: ${f.status}`)}return{subscribe:e,check:l}}function Pt(n,e){let s=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof n=="string"?n:n.url)}]`;e&&typeof e.body=="string"&&(s+=`[sveltekit\\:data-body="${Ot(e.body)}"]`);const l=document.querySelector(s);if(l&&l.textContent){const c=JSON.parse(l.textContent),{body:f}=c,r=Ve(c,["body"]);return Promise.resolve(new Response(f,r))}return fetch(n,e)}const Ct=/^(\.\.\.)?(\w+)(?:=(\w+))?$/;function jt(n){const e=[],t=[];let s=!0;return{pattern:n===""?/^\/$/:new RegExp(`^${decodeURIComponent(n).split(/(?:@[a-zA-Z0-9_-]+)?(?:\/|$)/).map((c,f,r)=>{const i=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(c);if(i)return e.push(i[1]),t.push(i[2]),"(?:/(.*))?";const a=f===r.length-1;return c&&"/"+c.split(/\[(.+?)\]/).map((d,R)=>{if(R%2){const[,y,Z,G]=Ct.exec(d);return e.push(Z),t.push(G),y?"(.*?)":"([^/]+?)"}return a&&d.includes(".")&&(s=!1),d.normalize().replace(/%5[Bb]/g,"[").replace(/%5[Dd]/g,"]").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("")}).join("")}${s?"/?":""}$`),names:e,types:t}}function It(n,e,t,s){const l={};for(let c=0;c<e.length;c+=1){const f=e[c],r=t[c],i=n[c+1]||"";if(r){const a=s[r];if(!a)throw new Error(`Missing "${r}" param matcher`);if(!a(i))return}l[f]=i}return l}function Tt(n,e,t){return Object.entries(e).map(([l,[c,f,r]])=>{const{pattern:i,names:a,types:d}=jt(l);return{id:l,exec:R=>{const y=i.exec(R);if(y)return It(y,a,d,t)},a:c.map(R=>n[R]),b:f.map(R=>n[R]),has_shadow:!!r}})}const Qe="sveltekit:scroll",W="sveltekit:index",ye=Tt(Ee,At,Ut),Dt=Ee[0](),Vt=Ee[1](),Ze={};let re={};try{re=JSON.parse(sessionStorage[Qe])}catch{}function ve(n){re[n]=ke()}function qt({target:n,session:e,base:t,trailing_slash:s}){var Ce;const l=new Map,c=[],f={url:Xe({}),page:Xe({}),navigating:ue(null),session:ue(e),updated:xt()},r={id:null,promise:null},i={before_navigate:[],after_navigate:[]};let a={branch:[],error:null,session_id:0,stuff:Ze,url:null},d=!1,R=!0,y=!1,Z=1,G=null,Re,Se,Le=!1;f.session.subscribe(async o=>{Se=o,Le&&(Z+=1,_e(new URL(location.href),[],!0))}),Le=!0;let X=!0,T=(Ce=history.state)==null?void 0:Ce[W];T||(T=Date.now(),history.replaceState(ne(P({},history.state),{[W]:T}),"",location.href));const de=re[T];de&&(history.scrollRestoration="manual",scrollTo(de.x,de.y));let pe=!1,he,Ue;async function Ae(o,{noscroll:p=!1,replaceState:w=!1,keepfocus:u=!1,state:h={}},b){const _=new URL(o,Me(document));if(X)return ge({url:_,scroll:p?ke():null,keepfocus:u,redirect_chain:b,details:{state:h,replaceState:w},accepted:()=>{},blocked:()=>{}});await ee(_)}async function Ne(o){const p=Pe(o);if(!p)throw new Error("Attempted to prefetch a URL that does not belong to this app");return r.promise=xe(p,!1),r.id=p.id,r.promise}async function _e(o,p,w,u){var g,$,S;const h=Pe(o),b=Ue={};let _=h&&await xe(h,w);if(!_&&o.origin===location.origin&&o.pathname===location.pathname&&(_=await Q({status:404,error:new Error(`Not found: ${o.pathname}`),url:o,routeId:null})),!_)return await ee(o),!1;if(Ue!==b)return!1;if(c.length=0,_.redirect)if(p.length>10||p.includes(o.pathname))_=await Q({status:500,error:new Error("Redirect loop"),url:o,routeId:null});else return X?Ae(new URL(_.redirect,o).href,{},[...p,o.pathname]):await ee(new URL(_.redirect,location.href)),!1;else(($=(g=_.props)==null?void 0:g.page)==null?void 0:$.status)>=400&&await f.updated.check()&&await ee(o);if(y=!0,u&&u.details){const{details:k}=u,E=k.replaceState?0:1;k.state[W]=T+=E,history[k.replaceState?"replaceState":"pushState"](k.state,"",o)}if(d?(a=_.state,Re.$set(_.props)):Oe(_),u){const{scroll:k,keepfocus:E}=u;if(!E){const m=document.body,A=m.getAttribute("tabindex");(S=getSelection())==null||S.removeAllRanges(),m.tabIndex=-1,m.focus(),A!==null?m.setAttribute("tabindex",A):m.removeAttribute("tabindex")}if(await qe(),R){const m=o.hash&&document.getElementById(o.hash.slice(1));k?scrollTo(k.x,k.y):m?m.scrollIntoView():scrollTo(0,0)}}else await qe();r.promise=null,r.id=null,R=!0,y=!1,_.props.page&&(he=_.props.page);const v=_.state.branch[_.state.branch.length-1];return X=(v==null?void 0:v.module.router)!==!1,!0}function Oe(o){a=o.state;const p=document.querySelector("style[data-sveltekit]");if(p&&p.remove(),he=o.props.page,Re=new Rt({target:n,props:ne(P({},o.props),{stores:f}),hydrate:!0}),d=!0,X){const w={from:null,to:new URL(location.href)};i.after_navigate.forEach(u=>u(w))}}async function me({url:o,params:p,stuff:w,branch:u,status:h,error:b,routeId:_}){var m,A;const v=u.filter(Boolean),g=v.find(U=>{var O;return(O=U.loaded)==null?void 0:O.redirect}),$={redirect:(m=g==null?void 0:g.loaded)==null?void 0:m.redirect,state:{url:o,params:p,branch:u,error:b,stuff:w,session_id:Z},props:{components:v.map(U=>U.module.default)}};for(let U=0;U<v.length;U+=1){const O=v[U].loaded;$.props[`props_${U}`]=O?await O.props:null}if(!a.url||o.href!==a.url.href||a.error!==b||a.stuff!==w){$.props.page={error:b,params:p,routeId:_,status:h,stuff:w,url:o};const U=(O,L)=>{Object.defineProperty($.props.page,O,{get:()=>{throw new Error(`$page.${O} has been replaced by $page.url.${L}`)}})};U("origin","origin"),U("path","pathname"),U("query","searchParams")}const k=v[v.length-1],E=(A=k==null?void 0:k.loaded)==null?void 0:A.cache;if(E){const U=o.pathname+o.search;let O=!1;const L=()=>{l.get(U)===$&&l.delete(U),x(),clearTimeout(N)},N=setTimeout(L,E.maxage*1e3),x=f.session.subscribe(()=>{O&&L()});O=!0,l.set(U,$)}return $}async function H({status:o,error:p,module:w,url:u,params:h,stuff:b,props:_,routeId:v}){const g={module:w,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:b};function $(E){const{href:m}=new URL(E,u);g.uses.dependencies.add(m)}_&&g.uses.dependencies.add(u.href);const S={};for(const E in h)Object.defineProperty(S,E,{get(){return g.uses.params.add(E),h[E]},enumerable:!0});const k=Se;if(w.load){const E={routeId:v,params:S,props:_||{},get url(){return g.uses.url=!0,u},get session(){return g.uses.session=!0,k},get stuff(){return g.uses.stuff=!0,P({},b)},fetch(A,U){const O=typeof A=="string"?A:A.url;return $(O),d?fetch(A,U):Pt(A,U)},status:o!=null?o:null,error:p!=null?p:null},m=await w.load.call(null,E);if(!m)throw new Error("load function must return a value");g.loaded=Ye(m),g.loaded.stuff&&(g.stuff=g.loaded.stuff),g.loaded.dependencies&&g.loaded.dependencies.forEach($)}else _&&(g.loaded=Ye({props:_}));return g}async function xe({id:o,url:p,params:w,route:u},h){var A,U,O;if(r.id===o&&r.promise)return r.promise;if(!h){const L=l.get(o);if(L)return L}const{a:b,b:_,has_shadow:v}=u,g=a.url&&{url:o!==a.url.pathname+a.url.search,params:Object.keys(w).filter(L=>a.params[L]!==w[L]),session:Z!==a.session_id};let $=[],S=Ze,k=!1,E=200,m=null;b.forEach(L=>L());e:for(let L=0;L<b.length;L+=1){let N;try{if(!b[L])continue;const x=await b[L](),D=a.branch[L];if(!D||x!==D.module||g.url&&D.uses.url||g.params.some(Y=>D.uses.params.has(Y))||g.session&&D.uses.session||Array.from(D.uses.dependencies).some(Y=>c.some(le=>le(Y)))||k&&D.uses.stuff){let Y={};const le=v&&L===b.length-1;if(le){const te=await fetch(`${p.pathname}${p.pathname.endsWith("/")?"":"/"}__data.json${p.search}`,{headers:{"x-sveltekit-load":"true"}});if(te.ok){const je=te.headers.get("x-sveltekit-location");if(je)return{redirect:je,props:{},state:a};Y=te.status===204?{}:await te.json()}else E=te.status,m=new Error("Failed to load data")}if(m||(N=await H({module:x,url:p,params:w,props:Y,stuff:S,routeId:u.id})),N&&(le&&(N.uses.url=!0),N.loaded)){if(N.loaded.error&&(E=N.loaded.status,m=N.loaded.error),N.loaded.redirect)return{redirect:N.loaded.redirect,props:{},state:a};N.loaded.stuff&&(k=!0)}}else N=D}catch(x){E=500,m=We(x)}if(m){for(;L--;)if(_[L]){let x,D,ce=L;for(;!(D=$[ce]);)ce-=1;try{if(x=await H({status:E,error:m,module:await _[L](),url:p,params:w,stuff:D.stuff,routeId:u.id}),(A=x==null?void 0:x.loaded)!=null&&A.error)continue;(U=x==null?void 0:x.loaded)!=null&&U.stuff&&(S=P(P({},S),x.loaded.stuff)),$=$.slice(0,ce+1).concat(x);break e}catch{continue}}return await Q({status:E,error:m,url:p,routeId:u.id})}else(O=N==null?void 0:N.loaded)!=null&&O.stuff&&(S=P(P({},S),N.loaded.stuff)),$.push(N)}return await me({url:p,params:w,stuff:S,branch:$,status:E,error:m,routeId:u.id})}async function Q({status:o,error:p,url:w,routeId:u}){var v,g;const h={},b=await H({module:await Dt,url:w,params:h,stuff:{},routeId:u}),_=await H({status:o,error:p,module:await Vt,url:w,params:h,stuff:b&&b.loaded&&b.loaded.stuff||{},routeId:u});return await me({url:w,params:h,stuff:P(P({},(v=b==null?void 0:b.loaded)==null?void 0:v.stuff),(g=_==null?void 0:_.loaded)==null?void 0:g.stuff),branch:[b,_],status:o,error:p,routeId:u})}function Pe(o){if(o.origin!==location.origin||!o.pathname.startsWith(t))return;const p=decodeURI(o.pathname.slice(t.length)||"/");for(const w of ye){const u=w.exec(p);if(u)return{id:o.pathname+o.search,route:w,params:u,url:o}}}async function ge({url:o,scroll:p,keepfocus:w,redirect_chain:u,details:h,accepted:b,blocked:_}){const v=a.url;let g=!1;const $={from:v,to:o,cancel:()=>g=!0};if(i.before_navigate.forEach(m=>m($)),g){_();return}const S=Nt(o.pathname,s),k=new URL(o.origin+S+o.search+o.hash);if(ve(T),b(),d&&f.navigating.set({from:a.url,to:k}),await _e(k,u,!1,{scroll:p,keepfocus:w,details:h})){const m={from:v,to:k};i.after_navigate.forEach(A=>A(m)),f.navigating.set(null)}}function ee(o){return location.href=o.href,new Promise(()=>{})}return{after_navigate:o=>{$e(()=>(i.after_navigate.push(o),()=>{const p=i.after_navigate.indexOf(o);i.after_navigate.splice(p,1)}))},before_navigate:o=>{$e(()=>(i.before_navigate.push(o),()=>{const p=i.before_navigate.indexOf(o);i.before_navigate.splice(p,1)}))},disable_scroll_handling:()=>{(y||!d)&&(R=!1)},goto:(o,p={})=>Ae(o,p,[]),invalidate:o=>{if(typeof o=="function")c.push(o);else{const{href:p}=new URL(o,location.href);c.push(w=>w===p)}return G||(G=Promise.resolve().then(async()=>{await _e(new URL(location.href),[],!0),G=null})),G},prefetch:async o=>{const p=new URL(o,Me(document));await Ne(p)},prefetch_routes:async o=>{const w=(o?ye.filter(u=>o.some(h=>u.exec(h))):ye).map(u=>Promise.all(u.a.map(h=>h())));await Promise.all(w)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",u=>{let h=!1;const b={from:a.url,to:null,cancel:()=>h=!0};i.before_navigate.forEach(_=>_(b)),h?(u.preventDefault(),u.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){ve(T);try{sessionStorage[Qe]=JSON.stringify(re)}catch{}}});const o=u=>{const h=Fe(u);h&&h.href&&h.hasAttribute("sveltekit:prefetch")&&Ne(Ge(h))};let p;const w=u=>{clearTimeout(p),p=setTimeout(()=>{var h;(h=u.target)==null||h.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",o),addEventListener("mousemove",w),addEventListener("sveltekit:trigger_prefetch",o),addEventListener("click",u=>{if(!X||u.button||u.which!==1||u.metaKey||u.ctrlKey||u.shiftKey||u.altKey||u.defaultPrevented)return;const h=Fe(u);if(!h||!h.href)return;const b=h instanceof SVGAElement,_=Ge(h);if(!b&&_.origin==="null")return;const v=(h.getAttribute("rel")||"").split(/\s+/);if(h.hasAttribute("download")||v.includes("external")||h.hasAttribute("sveltekit:reload")||(b?h.target.baseVal:h.target))return;const[g,$]=_.href.split("#");if($!==void 0&&g===location.href.split("#")[0]){pe=!0,ve(T),f.page.set(ne(P({},he),{url:_})),f.page.notify();return}ge({url:_,scroll:h.hasAttribute("sveltekit:noscroll")?ke():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:_.href===location.href},accepted:()=>u.preventDefault(),blocked:()=>u.preventDefault()})}),addEventListener("popstate",u=>{if(u.state&&X){if(u.state[W]===T)return;ge({url:new URL(location.href),scroll:re[u.state[W]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{T=u.state[W]},blocked:()=>{const h=T-u.state[W];history.go(h)}})}}),addEventListener("hashchange",()=>{pe&&(pe=!1,history.replaceState(ne(P({},history.state),{[W]:++T}),"",location.href))})},_hydrate:async({status:o,error:p,nodes:w,params:u,routeId:h})=>{const b=new URL(location.href),_=[];let v={},g,$;try{for(let S=0;S<w.length;S+=1){const k=S===w.length-1;let E;if(k){const A=document.querySelector('script[sveltekit\\:data-type="props"]');A&&(E=JSON.parse(A.textContent))}const m=await H({module:await w[S],url:b,params:u,stuff:v,status:k?o:void 0,error:k?p:void 0,props:E,routeId:h});if(E&&(m.uses.dependencies.add(b.href),m.uses.url=!0),_.push(m),m&&m.loaded)if(m.loaded.error){if(p)throw m.loaded.error;$={status:m.loaded.status,error:m.loaded.error,url:b,routeId:h}}else m.loaded.stuff&&(v=P(P({},v),m.loaded.stuff))}g=$?await Q($):await me({url:b,params:u,stuff:v,branch:_,status:o,error:p,routeId:h})}catch(S){if(p)throw S;g=await Q({status:500,error:We(S),url:b,routeId:h})}g.redirect&&await ee(new URL(g.redirect,location.href)),Oe(g)}}}async function Bt({paths:n,target:e,session:t,route:s,spa:l,trailing_slash:c,hydrate:f}){const r=qt({target:e,session:t,base:n.base,trailing_slash:c});mt(n),f&&await r._hydrate(f),s&&(l&&r.goto(location.href,{replaceState:!0}),r._start_router()),dispatchEvent(new CustomEvent("sveltekit:start"))}export{Bt as start};
|
|
|
1 |
+
var et=Object.defineProperty,tt=Object.defineProperties;var nt=Object.getOwnPropertyDescriptors;var fe=Object.getOwnPropertySymbols;var Te=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable;var Ie=(n,e,t)=>e in n?et(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,P=(n,e)=>{for(var t in e||(e={}))Te.call(e,t)&&Ie(n,t,e[t]);if(fe)for(var t of fe(e))De.call(e,t)&&Ie(n,t,e[t]);return n},ne=(n,e)=>tt(n,nt(e));var Ve=(n,e)=>{var t={};for(var s in n)Te.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&fe)for(var s of fe(n))e.indexOf(s)<0&&De.call(n,s)&&(t[s]=n[s]);return t};import{S as rt,i as st,s as it,e as at,c as ot,a as ct,d as V,b as we,f as B,g as q,t as lt,h as ft,j as ut,k as dt,l as C,m as pt,n as M,o as j,p as F,q as I,r as ht,u as _t,v as $e,w as z,x as se,y as J,z as ie,A as ae,B as K,C as oe,D as qe}from"./chunks/index-f8f7cfca.js";import{w as ue}from"./chunks/index-7a30815e.js";let ze="",He="";function mt(n){ze=n.base,He=n.assets||ze}function gt(n){let e,t,s;const l=[n[1]||{}];var c=n[0][0];function f(r){let i={};for(let a=0;a<l.length;a+=1)i=oe(i,l[a]);return{props:i}}return c&&(e=new c(f())),{c(){e&&z(e.$$.fragment),t=C()},l(r){e&&se(e.$$.fragment,r),t=C()},m(r,i){e&&J(e,r,i),q(r,t,i),s=!0},p(r,i){const a=i&2?ie(l,[ae(r[1]||{})]):{};if(c!==(c=r[0][0])){if(e){M();const d=e;j(d.$$.fragment,1,0,()=>{K(d,1)}),F()}c?(e=new c(f()),z(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(r){s||(e&&I(e.$$.fragment,r),s=!0)},o(r){e&&j(e.$$.fragment,r),s=!1},d(r){r&&V(t),e&&K(e,r)}}}function wt(n){let e,t,s;const l=[n[1]||{}];var c=n[0][0];function f(r){let i={$$slots:{default:[$t]},$$scope:{ctx:r}};for(let a=0;a<l.length;a+=1)i=oe(i,l[a]);return{props:i}}return c&&(e=new c(f(n))),{c(){e&&z(e.$$.fragment),t=C()},l(r){e&&se(e.$$.fragment,r),t=C()},m(r,i){e&&J(e,r,i),q(r,t,i),s=!0},p(r,i){const a=i&2?ie(l,[ae(r[1]||{})]):{};if(i&525&&(a.$$scope={dirty:i,ctx:r}),c!==(c=r[0][0])){if(e){M();const d=e;j(d.$$.fragment,1,0,()=>{K(d,1)}),F()}c?(e=new c(f(r)),z(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(r){s||(e&&I(e.$$.fragment,r),s=!0)},o(r){e&&j(e.$$.fragment,r),s=!1},d(r){r&&V(t),e&&K(e,r)}}}function bt(n){let e,t,s;const l=[n[2]||{}];var c=n[0][1];function f(r){let i={};for(let a=0;a<l.length;a+=1)i=oe(i,l[a]);return{props:i}}return c&&(e=new c(f())),{c(){e&&z(e.$$.fragment),t=C()},l(r){e&&se(e.$$.fragment,r),t=C()},m(r,i){e&&J(e,r,i),q(r,t,i),s=!0},p(r,i){const a=i&4?ie(l,[ae(r[2]||{})]):{};if(c!==(c=r[0][1])){if(e){M();const d=e;j(d.$$.fragment,1,0,()=>{K(d,1)}),F()}c?(e=new c(f()),z(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(r){s||(e&&I(e.$$.fragment,r),s=!0)},o(r){e&&j(e.$$.fragment,r),s=!1},d(r){r&&V(t),e&&K(e,r)}}}function yt(n){let e,t,s;const l=[n[2]||{}];var c=n[0][1];function f(r){let i={$$slots:{default:[vt]},$$scope:{ctx:r}};for(let a=0;a<l.length;a+=1)i=oe(i,l[a]);return{props:i}}return c&&(e=new c(f(n))),{c(){e&&z(e.$$.fragment),t=C()},l(r){e&&se(e.$$.fragment,r),t=C()},m(r,i){e&&J(e,r,i),q(r,t,i),s=!0},p(r,i){const a=i&4?ie(l,[ae(r[2]||{})]):{};if(i&521&&(a.$$scope={dirty:i,ctx:r}),c!==(c=r[0][1])){if(e){M();const d=e;j(d.$$.fragment,1,0,()=>{K(d,1)}),F()}c?(e=new c(f(r)),z(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(r){s||(e&&I(e.$$.fragment,r),s=!0)},o(r){e&&j(e.$$.fragment,r),s=!1},d(r){r&&V(t),e&&K(e,r)}}}function vt(n){let e,t,s;const l=[n[3]||{}];var c=n[0][2];function f(r){let i={};for(let a=0;a<l.length;a+=1)i=oe(i,l[a]);return{props:i}}return c&&(e=new c(f())),{c(){e&&z(e.$$.fragment),t=C()},l(r){e&&se(e.$$.fragment,r),t=C()},m(r,i){e&&J(e,r,i),q(r,t,i),s=!0},p(r,i){const a=i&8?ie(l,[ae(r[3]||{})]):{};if(c!==(c=r[0][2])){if(e){M();const d=e;j(d.$$.fragment,1,0,()=>{K(d,1)}),F()}c?(e=new c(f()),z(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(r){s||(e&&I(e.$$.fragment,r),s=!0)},o(r){e&&j(e.$$.fragment,r),s=!1},d(r){r&&V(t),e&&K(e,r)}}}function $t(n){let e,t,s,l;const c=[yt,bt],f=[];function r(i,a){return i[0][2]?0:1}return e=r(n),t=f[e]=c[e](n),{c(){t.c(),s=C()},l(i){t.l(i),s=C()},m(i,a){f[e].m(i,a),q(i,s,a),l=!0},p(i,a){let d=e;e=r(i),e===d?f[e].p(i,a):(M(),j(f[d],1,1,()=>{f[d]=null}),F(),t=f[e],t?t.p(i,a):(t=f[e]=c[e](i),t.c()),I(t,1),t.m(s.parentNode,s))},i(i){l||(I(t),l=!0)},o(i){j(t),l=!1},d(i){f[e].d(i),i&&V(s)}}}function Je(n){let e,t=n[5]&&Ke(n);return{c(){e=at("div"),t&&t.c(),this.h()},l(s){e=ot(s,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var l=ct(e);t&&t.l(l),l.forEach(V),this.h()},h(){we(e,"id","svelte-announcer"),we(e,"aria-live","assertive"),we(e,"aria-atomic","true"),B(e,"position","absolute"),B(e,"left","0"),B(e,"top","0"),B(e,"clip","rect(0 0 0 0)"),B(e,"clip-path","inset(50%)"),B(e,"overflow","hidden"),B(e,"white-space","nowrap"),B(e,"width","1px"),B(e,"height","1px")},m(s,l){q(s,e,l),t&&t.m(e,null)},p(s,l){s[5]?t?t.p(s,l):(t=Ke(s),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(s){s&&V(e),t&&t.d()}}}function Ke(n){let e;return{c(){e=lt(n[6])},l(t){e=ft(t,n[6])},m(t,s){q(t,e,s)},p(t,s){s&64&&ut(e,t[6])},d(t){t&&V(e)}}}function kt(n){let e,t,s,l,c;const f=[wt,gt],r=[];function i(d,R){return d[0][1]?0:1}e=i(n),t=r[e]=f[e](n);let a=n[4]&&Je(n);return{c(){t.c(),s=dt(),a&&a.c(),l=C()},l(d){t.l(d),s=pt(d),a&&a.l(d),l=C()},m(d,R){r[e].m(d,R),q(d,s,R),a&&a.m(d,R),q(d,l,R),c=!0},p(d,[R]){let y=e;e=i(d),e===y?r[e].p(d,R):(M(),j(r[y],1,1,()=>{r[y]=null}),F(),t=r[e],t?t.p(d,R):(t=r[e]=f[e](d),t.c()),I(t,1),t.m(s.parentNode,s)),d[4]?a?a.p(d,R):(a=Je(d),a.c(),a.m(l.parentNode,l)):a&&(a.d(1),a=null)},i(d){c||(I(t),c=!0)},o(d){j(t),c=!1},d(d){r[e].d(d),d&&V(s),a&&a.d(d),d&&V(l)}}}function Et(n,e,t){let{stores:s}=e,{page:l}=e,{components:c}=e,{props_0:f=null}=e,{props_1:r=null}=e,{props_2:i=null}=e;ht("__svelte__",s),_t(s.page.notify);let a=!1,d=!1,R=null;return $e(()=>{const y=s.page.subscribe(()=>{a&&(t(5,d=!0),t(6,R=document.title||"untitled page"))});return t(4,a=!0),y}),n.$$set=y=>{"stores"in y&&t(7,s=y.stores),"page"in y&&t(8,l=y.page),"components"in y&&t(0,c=y.components),"props_0"in y&&t(1,f=y.props_0),"props_1"in y&&t(2,r=y.props_1),"props_2"in y&&t(3,i=y.props_2)},n.$$.update=()=>{n.$$.dirty&384&&s.page.set(l)},[c,f,r,i,a,d,R,s,l]}class Rt extends rt{constructor(e){super(),st(this,e,Et,kt,it,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}const St="modulepreload",Be={},Lt="/_app/",be=function(e,t){return!t||t.length===0?e():Promise.all(t.map(s=>{if(s=`${Lt}${s}`,s in Be)return;Be[s]=!0;const l=s.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${c}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":St,l||(f.as="script",f.crossOrigin=""),f.href=s,document.head.appendChild(f),l)return new Promise((r,i)=>{f.addEventListener("load",r),f.addEventListener("error",()=>i(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e())},Ut={},Ee=[()=>be(()=>import("./layout.svelte-3942c837.js"),["layout.svelte-3942c837.js","chunks/index-f8f7cfca.js"]),()=>be(()=>import("./error.svelte-2573bba8.js"),["error.svelte-2573bba8.js","chunks/index-f8f7cfca.js"]),()=>be(()=>import("./pages/index.svelte-f287d908.js"),["pages/index.svelte-f287d908.js","assets/pages/index.svelte-32be1fd5.css","chunks/index-f8f7cfca.js","chunks/index-7a30815e.js"])],At={"":[[0,2],[1]]};function We(n){return n instanceof Error||n&&n.name&&n.message?n:new Error(JSON.stringify(n))}function Ye(n){if(n.fallthrough)throw new Error("fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching");if("maxage"in n)throw new Error("maxage should be replaced with cache: { maxage }");const e=n.status&&n.status>=400&&n.status<=599&&!n.redirect;if(n.error||e){const t=n.status;if(!n.error&&e)return{status:t||500,error:new Error};const s=typeof n.error=="string"?new Error(n.error):n.error;return s instanceof Error?!t||t<400||t>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:s}):{status:t,error:s}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof s}"`)}}if(n.redirect){if(!n.status||Math.floor(n.status/100)!==3)return{status:500,error:new Error('"redirect" property returned from load() must be accompanied by a 3xx status code')};if(typeof n.redirect!="string")return{status:500,error:new Error('"redirect" property returned from load() must be a string')}}if(n.dependencies&&(!Array.isArray(n.dependencies)||n.dependencies.some(t=>typeof t!="string")))return{status:500,error:new Error('"dependencies" property returned from load() must be of type string[]')};if(n.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return n}function Nt(n,e){return n==="/"||e==="ignore"?n:e==="never"?n.endsWith("/")?n.slice(0,-1):n:e==="always"&&!n.endsWith("/")?n+"/":n}function Ot(n){let e=5381,t=n.length;if(typeof n=="string")for(;t;)e=e*33^n.charCodeAt(--t);else for(;t;)e=e*33^n[--t];return(e>>>0).toString(36)}function Me(n){let e=n.baseURI;if(!e){const t=n.getElementsByTagName("base");e=t.length?t[0].href:n.URL}return e}function ke(){return{x:pageXOffset,y:pageYOffset}}function Fe(n){return n.composedPath().find(t=>t instanceof Node&&t.nodeName.toUpperCase()==="A")}function Ge(n){return n instanceof SVGAElement?new URL(n.href.baseVal,document.baseURI):new URL(n.href)}function Xe(n){const e=ue(n);let t=!0;function s(){t=!0,e.update(f=>f)}function l(f){t=!1,e.set(f)}function c(f){let r;return e.subscribe(i=>{(r===void 0||t&&i!==r)&&f(r=i)})}return{notify:s,set:l,subscribe:c}}function xt(){const{set:n,subscribe:e}=ue(!1),t="1651146998510";let s;async function l(){clearTimeout(s);const f=await fetch(`${He}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(f.ok){const{version:r}=await f.json(),i=r!==t;return i&&(n(!0),clearTimeout(s)),i}else throw new Error(`Version check failed: ${f.status}`)}return{subscribe:e,check:l}}function Pt(n,e){let s=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof n=="string"?n:n.url)}]`;e&&typeof e.body=="string"&&(s+=`[sveltekit\\:data-body="${Ot(e.body)}"]`);const l=document.querySelector(s);if(l&&l.textContent){const c=JSON.parse(l.textContent),{body:f}=c,r=Ve(c,["body"]);return Promise.resolve(new Response(f,r))}return fetch(n,e)}const Ct=/^(\.\.\.)?(\w+)(?:=(\w+))?$/;function jt(n){const e=[],t=[];let s=!0;return{pattern:n===""?/^\/$/:new RegExp(`^${decodeURIComponent(n).split(/(?:@[a-zA-Z0-9_-]+)?(?:\/|$)/).map((c,f,r)=>{const i=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(c);if(i)return e.push(i[1]),t.push(i[2]),"(?:/(.*))?";const a=f===r.length-1;return c&&"/"+c.split(/\[(.+?)\]/).map((d,R)=>{if(R%2){const[,y,Z,G]=Ct.exec(d);return e.push(Z),t.push(G),y?"(.*?)":"([^/]+?)"}return a&&d.includes(".")&&(s=!1),d.normalize().replace(/%5[Bb]/g,"[").replace(/%5[Dd]/g,"]").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("")}).join("")}${s?"/?":""}$`),names:e,types:t}}function It(n,e,t,s){const l={};for(let c=0;c<e.length;c+=1){const f=e[c],r=t[c],i=n[c+1]||"";if(r){const a=s[r];if(!a)throw new Error(`Missing "${r}" param matcher`);if(!a(i))return}l[f]=i}return l}function Tt(n,e,t){return Object.entries(e).map(([l,[c,f,r]])=>{const{pattern:i,names:a,types:d}=jt(l);return{id:l,exec:R=>{const y=i.exec(R);if(y)return It(y,a,d,t)},a:c.map(R=>n[R]),b:f.map(R=>n[R]),has_shadow:!!r}})}const Qe="sveltekit:scroll",W="sveltekit:index",ye=Tt(Ee,At,Ut),Dt=Ee[0](),Vt=Ee[1](),Ze={};let re={};try{re=JSON.parse(sessionStorage[Qe])}catch{}function ve(n){re[n]=ke()}function qt({target:n,session:e,base:t,trailing_slash:s}){var Ce;const l=new Map,c=[],f={url:Xe({}),page:Xe({}),navigating:ue(null),session:ue(e),updated:xt()},r={id:null,promise:null},i={before_navigate:[],after_navigate:[]};let a={branch:[],error:null,session_id:0,stuff:Ze,url:null},d=!1,R=!0,y=!1,Z=1,G=null,Re,Se,Le=!1;f.session.subscribe(async o=>{Se=o,Le&&(Z+=1,_e(new URL(location.href),[],!0))}),Le=!0;let X=!0,T=(Ce=history.state)==null?void 0:Ce[W];T||(T=Date.now(),history.replaceState(ne(P({},history.state),{[W]:T}),"",location.href));const de=re[T];de&&(history.scrollRestoration="manual",scrollTo(de.x,de.y));let pe=!1,he,Ue;async function Ae(o,{noscroll:p=!1,replaceState:w=!1,keepfocus:u=!1,state:h={}},b){const _=new URL(o,Me(document));if(X)return ge({url:_,scroll:p?ke():null,keepfocus:u,redirect_chain:b,details:{state:h,replaceState:w},accepted:()=>{},blocked:()=>{}});await ee(_)}async function Ne(o){const p=Pe(o);if(!p)throw new Error("Attempted to prefetch a URL that does not belong to this app");return r.promise=xe(p,!1),r.id=p.id,r.promise}async function _e(o,p,w,u){var g,$,S;const h=Pe(o),b=Ue={};let _=h&&await xe(h,w);if(!_&&o.origin===location.origin&&o.pathname===location.pathname&&(_=await Q({status:404,error:new Error(`Not found: ${o.pathname}`),url:o,routeId:null})),!_)return await ee(o),!1;if(Ue!==b)return!1;if(c.length=0,_.redirect)if(p.length>10||p.includes(o.pathname))_=await Q({status:500,error:new Error("Redirect loop"),url:o,routeId:null});else return X?Ae(new URL(_.redirect,o).href,{},[...p,o.pathname]):await ee(new URL(_.redirect,location.href)),!1;else(($=(g=_.props)==null?void 0:g.page)==null?void 0:$.status)>=400&&await f.updated.check()&&await ee(o);if(y=!0,u&&u.details){const{details:k}=u,E=k.replaceState?0:1;k.state[W]=T+=E,history[k.replaceState?"replaceState":"pushState"](k.state,"",o)}if(d?(a=_.state,Re.$set(_.props)):Oe(_),u){const{scroll:k,keepfocus:E}=u;if(!E){const m=document.body,A=m.getAttribute("tabindex");(S=getSelection())==null||S.removeAllRanges(),m.tabIndex=-1,m.focus(),A!==null?m.setAttribute("tabindex",A):m.removeAttribute("tabindex")}if(await qe(),R){const m=o.hash&&document.getElementById(o.hash.slice(1));k?scrollTo(k.x,k.y):m?m.scrollIntoView():scrollTo(0,0)}}else await qe();r.promise=null,r.id=null,R=!0,y=!1,_.props.page&&(he=_.props.page);const v=_.state.branch[_.state.branch.length-1];return X=(v==null?void 0:v.module.router)!==!1,!0}function Oe(o){a=o.state;const p=document.querySelector("style[data-sveltekit]");if(p&&p.remove(),he=o.props.page,Re=new Rt({target:n,props:ne(P({},o.props),{stores:f}),hydrate:!0}),d=!0,X){const w={from:null,to:new URL(location.href)};i.after_navigate.forEach(u=>u(w))}}async function me({url:o,params:p,stuff:w,branch:u,status:h,error:b,routeId:_}){var m,A;const v=u.filter(Boolean),g=v.find(U=>{var O;return(O=U.loaded)==null?void 0:O.redirect}),$={redirect:(m=g==null?void 0:g.loaded)==null?void 0:m.redirect,state:{url:o,params:p,branch:u,error:b,stuff:w,session_id:Z},props:{components:v.map(U=>U.module.default)}};for(let U=0;U<v.length;U+=1){const O=v[U].loaded;$.props[`props_${U}`]=O?await O.props:null}if(!a.url||o.href!==a.url.href||a.error!==b||a.stuff!==w){$.props.page={error:b,params:p,routeId:_,status:h,stuff:w,url:o};const U=(O,L)=>{Object.defineProperty($.props.page,O,{get:()=>{throw new Error(`$page.${O} has been replaced by $page.url.${L}`)}})};U("origin","origin"),U("path","pathname"),U("query","searchParams")}const k=v[v.length-1],E=(A=k==null?void 0:k.loaded)==null?void 0:A.cache;if(E){const U=o.pathname+o.search;let O=!1;const L=()=>{l.get(U)===$&&l.delete(U),x(),clearTimeout(N)},N=setTimeout(L,E.maxage*1e3),x=f.session.subscribe(()=>{O&&L()});O=!0,l.set(U,$)}return $}async function H({status:o,error:p,module:w,url:u,params:h,stuff:b,props:_,routeId:v}){const g={module:w,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:b};function $(E){const{href:m}=new URL(E,u);g.uses.dependencies.add(m)}_&&g.uses.dependencies.add(u.href);const S={};for(const E in h)Object.defineProperty(S,E,{get(){return g.uses.params.add(E),h[E]},enumerable:!0});const k=Se;if(w.load){const E={routeId:v,params:S,props:_||{},get url(){return g.uses.url=!0,u},get session(){return g.uses.session=!0,k},get stuff(){return g.uses.stuff=!0,P({},b)},fetch(A,U){const O=typeof A=="string"?A:A.url;return $(O),d?fetch(A,U):Pt(A,U)},status:o!=null?o:null,error:p!=null?p:null},m=await w.load.call(null,E);if(!m)throw new Error("load function must return a value");g.loaded=Ye(m),g.loaded.stuff&&(g.stuff=g.loaded.stuff),g.loaded.dependencies&&g.loaded.dependencies.forEach($)}else _&&(g.loaded=Ye({props:_}));return g}async function xe({id:o,url:p,params:w,route:u},h){var A,U,O;if(r.id===o&&r.promise)return r.promise;if(!h){const L=l.get(o);if(L)return L}const{a:b,b:_,has_shadow:v}=u,g=a.url&&{url:o!==a.url.pathname+a.url.search,params:Object.keys(w).filter(L=>a.params[L]!==w[L]),session:Z!==a.session_id};let $=[],S=Ze,k=!1,E=200,m=null;b.forEach(L=>L());e:for(let L=0;L<b.length;L+=1){let N;try{if(!b[L])continue;const x=await b[L](),D=a.branch[L];if(!D||x!==D.module||g.url&&D.uses.url||g.params.some(Y=>D.uses.params.has(Y))||g.session&&D.uses.session||Array.from(D.uses.dependencies).some(Y=>c.some(le=>le(Y)))||k&&D.uses.stuff){let Y={};const le=v&&L===b.length-1;if(le){const te=await fetch(`${p.pathname}${p.pathname.endsWith("/")?"":"/"}__data.json${p.search}`,{headers:{"x-sveltekit-load":"true"}});if(te.ok){const je=te.headers.get("x-sveltekit-location");if(je)return{redirect:je,props:{},state:a};Y=te.status===204?{}:await te.json()}else E=te.status,m=new Error("Failed to load data")}if(m||(N=await H({module:x,url:p,params:w,props:Y,stuff:S,routeId:u.id})),N&&(le&&(N.uses.url=!0),N.loaded)){if(N.loaded.error&&(E=N.loaded.status,m=N.loaded.error),N.loaded.redirect)return{redirect:N.loaded.redirect,props:{},state:a};N.loaded.stuff&&(k=!0)}}else N=D}catch(x){E=500,m=We(x)}if(m){for(;L--;)if(_[L]){let x,D,ce=L;for(;!(D=$[ce]);)ce-=1;try{if(x=await H({status:E,error:m,module:await _[L](),url:p,params:w,stuff:D.stuff,routeId:u.id}),(A=x==null?void 0:x.loaded)!=null&&A.error)continue;(U=x==null?void 0:x.loaded)!=null&&U.stuff&&(S=P(P({},S),x.loaded.stuff)),$=$.slice(0,ce+1).concat(x);break e}catch{continue}}return await Q({status:E,error:m,url:p,routeId:u.id})}else(O=N==null?void 0:N.loaded)!=null&&O.stuff&&(S=P(P({},S),N.loaded.stuff)),$.push(N)}return await me({url:p,params:w,stuff:S,branch:$,status:E,error:m,routeId:u.id})}async function Q({status:o,error:p,url:w,routeId:u}){var v,g;const h={},b=await H({module:await Dt,url:w,params:h,stuff:{},routeId:u}),_=await H({status:o,error:p,module:await Vt,url:w,params:h,stuff:b&&b.loaded&&b.loaded.stuff||{},routeId:u});return await me({url:w,params:h,stuff:P(P({},(v=b==null?void 0:b.loaded)==null?void 0:v.stuff),(g=_==null?void 0:_.loaded)==null?void 0:g.stuff),branch:[b,_],status:o,error:p,routeId:u})}function Pe(o){if(o.origin!==location.origin||!o.pathname.startsWith(t))return;const p=decodeURI(o.pathname.slice(t.length)||"/");for(const w of ye){const u=w.exec(p);if(u)return{id:o.pathname+o.search,route:w,params:u,url:o}}}async function ge({url:o,scroll:p,keepfocus:w,redirect_chain:u,details:h,accepted:b,blocked:_}){const v=a.url;let g=!1;const $={from:v,to:o,cancel:()=>g=!0};if(i.before_navigate.forEach(m=>m($)),g){_();return}const S=Nt(o.pathname,s),k=new URL(o.origin+S+o.search+o.hash);if(ve(T),b(),d&&f.navigating.set({from:a.url,to:k}),await _e(k,u,!1,{scroll:p,keepfocus:w,details:h})){const m={from:v,to:k};i.after_navigate.forEach(A=>A(m)),f.navigating.set(null)}}function ee(o){return location.href=o.href,new Promise(()=>{})}return{after_navigate:o=>{$e(()=>(i.after_navigate.push(o),()=>{const p=i.after_navigate.indexOf(o);i.after_navigate.splice(p,1)}))},before_navigate:o=>{$e(()=>(i.before_navigate.push(o),()=>{const p=i.before_navigate.indexOf(o);i.before_navigate.splice(p,1)}))},disable_scroll_handling:()=>{(y||!d)&&(R=!1)},goto:(o,p={})=>Ae(o,p,[]),invalidate:o=>{if(typeof o=="function")c.push(o);else{const{href:p}=new URL(o,location.href);c.push(w=>w===p)}return G||(G=Promise.resolve().then(async()=>{await _e(new URL(location.href),[],!0),G=null})),G},prefetch:async o=>{const p=new URL(o,Me(document));await Ne(p)},prefetch_routes:async o=>{const w=(o?ye.filter(u=>o.some(h=>u.exec(h))):ye).map(u=>Promise.all(u.a.map(h=>h())));await Promise.all(w)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",u=>{let h=!1;const b={from:a.url,to:null,cancel:()=>h=!0};i.before_navigate.forEach(_=>_(b)),h?(u.preventDefault(),u.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){ve(T);try{sessionStorage[Qe]=JSON.stringify(re)}catch{}}});const o=u=>{const h=Fe(u);h&&h.href&&h.hasAttribute("sveltekit:prefetch")&&Ne(Ge(h))};let p;const w=u=>{clearTimeout(p),p=setTimeout(()=>{var h;(h=u.target)==null||h.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",o),addEventListener("mousemove",w),addEventListener("sveltekit:trigger_prefetch",o),addEventListener("click",u=>{if(!X||u.button||u.which!==1||u.metaKey||u.ctrlKey||u.shiftKey||u.altKey||u.defaultPrevented)return;const h=Fe(u);if(!h||!h.href)return;const b=h instanceof SVGAElement,_=Ge(h);if(!b&&_.origin==="null")return;const v=(h.getAttribute("rel")||"").split(/\s+/);if(h.hasAttribute("download")||v.includes("external")||h.hasAttribute("sveltekit:reload")||(b?h.target.baseVal:h.target))return;const[g,$]=_.href.split("#");if($!==void 0&&g===location.href.split("#")[0]){pe=!0,ve(T),f.page.set(ne(P({},he),{url:_})),f.page.notify();return}ge({url:_,scroll:h.hasAttribute("sveltekit:noscroll")?ke():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:_.href===location.href},accepted:()=>u.preventDefault(),blocked:()=>u.preventDefault()})}),addEventListener("popstate",u=>{if(u.state&&X){if(u.state[W]===T)return;ge({url:new URL(location.href),scroll:re[u.state[W]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{T=u.state[W]},blocked:()=>{const h=T-u.state[W];history.go(h)}})}}),addEventListener("hashchange",()=>{pe&&(pe=!1,history.replaceState(ne(P({},history.state),{[W]:++T}),"",location.href))})},_hydrate:async({status:o,error:p,nodes:w,params:u,routeId:h})=>{const b=new URL(location.href),_=[];let v={},g,$;try{for(let S=0;S<w.length;S+=1){const k=S===w.length-1;let E;if(k){const A=document.querySelector('script[sveltekit\\:data-type="props"]');A&&(E=JSON.parse(A.textContent))}const m=await H({module:await w[S],url:b,params:u,stuff:v,status:k?o:void 0,error:k?p:void 0,props:E,routeId:h});if(E&&(m.uses.dependencies.add(b.href),m.uses.url=!0),_.push(m),m&&m.loaded)if(m.loaded.error){if(p)throw m.loaded.error;$={status:m.loaded.status,error:m.loaded.error,url:b,routeId:h}}else m.loaded.stuff&&(v=P(P({},v),m.loaded.stuff))}g=$?await Q($):await me({url:b,params:u,stuff:v,branch:_,status:o,error:p,routeId:h})}catch(S){if(p)throw S;g=await Q({status:500,error:We(S),url:b,routeId:h})}g.redirect&&await ee(new URL(g.redirect,location.href)),Oe(g)}}}async function Bt({paths:n,target:e,session:t,route:s,spa:l,trailing_slash:c,hydrate:f}){const r=qt({target:e,session:t,base:n.base,trailing_slash:c});mt(n),f&&await r._hydrate(f),s&&(l&&r.goto(location.href,{replaceState:!0}),r._start_router()),dispatchEvent(new CustomEvent("sveltekit:start"))}export{Bt as start};
|
static/_app/version.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":"
|
|
|
1 |
+
{"version":"1651146998510"}
|
static/play.svg
ADDED
|
static/style.css
CHANGED
@@ -1,11 +1,15 @@
|
|
|
|
|
|
|
|
|
|
1 |
body {
|
2 |
-
/* width: 100%; */
|
3 |
padding: 2rem;
|
4 |
font-family: 'Lato', sans-serif;
|
5 |
background-color: hsl(0 0% 1%);
|
|
|
|
|
6 |
}
|
7 |
|
8 |
-
|
9 |
h1 {
|
10 |
font-family: 'Italiana', serif;
|
11 |
letter-spacing: 0.05ch;
|
@@ -16,6 +20,8 @@ body, h1 {
|
|
16 |
color: hsl(0 0% 97%);
|
17 |
}
|
18 |
|
19 |
-
|
|
|
|
|
20 |
font-weight: 700;
|
21 |
-
}
|
|
|
1 |
+
html {
|
2 |
+
height: 100%;
|
3 |
+
}
|
4 |
+
|
5 |
body {
|
|
|
6 |
padding: 2rem;
|
7 |
font-family: 'Lato', sans-serif;
|
8 |
background-color: hsl(0 0% 1%);
|
9 |
+
background: linear-gradient(hsl(0 0% 1%) 50%, hsl(0 0% 8%) 100%);
|
10 |
+
background-attachment: fixed;
|
11 |
}
|
12 |
|
|
|
13 |
h1 {
|
14 |
font-family: 'Italiana', serif;
|
15 |
letter-spacing: 0.05ch;
|
|
|
20 |
color: hsl(0 0% 97%);
|
21 |
}
|
22 |
|
23 |
+
a, a:visited {
|
24 |
+
color: white;
|
25 |
+
text-decoration: none;
|
26 |
font-weight: 700;
|
27 |
+
}
|
static/wand.svg
ADDED
|
templates/index.html
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
<head>
|
4 |
<meta charset="utf-8" />
|
5 |
<meta name="description" content="" />
|
6 |
-
<link rel="icon" href="./
|
7 |
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
8 |
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
9 |
<link href="https://fonts.googleapis.com/css2?family=Italiana&family=Lato&display=swap" rel="stylesheet" />
|
@@ -11,20 +11,27 @@
|
|
11 |
<link href="https://fonts.googleapis.com/css2?family=Italiana&family=Lato&display=swap" rel="stylesheet" />
|
12 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
13 |
<meta http-equiv="content-security-policy" content="">
|
14 |
-
<link rel="stylesheet" href="/_app/assets/pages/index.svelte-
|
15 |
-
<link rel="modulepreload" href="/_app/start-
|
16 |
-
<link rel="modulepreload" href="/_app/chunks/index-
|
17 |
-
<link rel="modulepreload" href="/_app/chunks/index-
|
18 |
-
<link rel="modulepreload" href="/_app/layout.svelte-
|
19 |
-
<link rel="modulepreload" href="/_app/pages/index.svelte-
|
20 |
</head>
|
21 |
<body>
|
22 |
<div>
|
23 |
|
24 |
|
25 |
-
<main class="svelte-
|
26 |
-
<p class="svelte-
|
27 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
<div class="grid svelte-1r9pswz"><label data-selected="false" class="svelte-1r9pswz"><div class="svelte-1r9pswz"><img src="piano.svg" alt="Piano" class="svelte-1r9pswz"></div>
|
29 |
<input type="radio" value="piano" class="svelte-1r9pswz">
|
30 |
</label><label data-selected="false" class="svelte-1r9pswz"><div class="svelte-1r9pswz"><img src="chamber.svg" alt="Chamber Music" class="svelte-1r9pswz"></div>
|
@@ -41,59 +48,43 @@
|
|
41 |
<input type="radio" value="country" class="svelte-1r9pswz">
|
42 |
</label></div>
|
43 |
</fieldset>
|
44 |
-
<div><fieldset class="svelte-
|
45 |
-
|
46 |
-
<input type="radio" value="
|
47 |
</label><label data-selected="true" class="svelte-1m848u0">Medium
|
48 |
-
<input type="radio" value="
|
49 |
</label><label data-selected="false" class="svelte-1m848u0">High
|
50 |
-
<input type="radio" value="
|
51 |
</label>
|
52 |
<input type="radio" checked class="svelte-1m848u0">
|
53 |
</div></fieldset>
|
54 |
</div>
|
55 |
-
<div><fieldset class="svelte-
|
56 |
-
|
57 |
-
<input type="radio" value="
|
58 |
</label><label data-selected="true" class="svelte-1m848u0">Medium
|
59 |
-
<input type="radio" value="
|
60 |
</label><label data-selected="false" class="svelte-1m848u0">High
|
61 |
-
<input type="radio" value="
|
62 |
</label><label data-selected="false" class="svelte-1m848u0">Very High
|
63 |
-
<input type="radio" value="
|
64 |
</label>
|
65 |
<input type="radio" checked class="svelte-1m848u0">
|
66 |
</div></fieldset>
|
67 |
</div></section>
|
68 |
-
<button class="svelte-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
<p>PIECE_START TRACK_START INST=DRUMS DENSITY=6 BAR_START NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42
|
75 |
-
TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38
|
76 |
-
NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35
|
77 |
-
NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1
|
78 |
-
NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1
|
79 |
-
NOTE_OFF=35 NOTE_OFF=42 BAR_END BAR_START NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1
|
80 |
-
NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42
|
81 |
-
TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42
|
82 |
-
TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38
|
83 |
-
NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35
|
84 |
-
NOTE_OFF=42 BAR_END BAR_START NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42
|
85 |
-
TIME_DELTA=1 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=38 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=38 NOTE_OFF=42 TIME_DELTA=1
|
86 |
-
NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=35 NOTE_ON=42 TIME_DELTA=1
|
87 |
-
NOTE_OFF=35 NOTE_OFF=42 TIME_DELTA=1 NOTE_ON=42 TIME_DELTA=1 NOTE_OFF=42
|
88 |
-
</p>
|
89 |
-
</section>
|
90 |
</main>
|
91 |
|
92 |
|
93 |
-
<script type="module" data-hydrate="
|
94 |
-
import { start } from "/_app/start-
|
95 |
start({
|
96 |
-
target: document.querySelector('[data-hydrate="
|
97 |
paths: {"base":"","assets":""},
|
98 |
session: {},
|
99 |
route: true,
|
@@ -103,8 +94,8 @@
|
|
103 |
status: 200,
|
104 |
error: null,
|
105 |
nodes: [
|
106 |
-
import("/_app/layout.svelte-
|
107 |
-
import("/_app/pages/index.svelte-
|
108 |
],
|
109 |
params: {},
|
110 |
routeId: ""
|
|
|
3 |
<head>
|
4 |
<meta charset="utf-8" />
|
5 |
<meta name="description" content="" />
|
6 |
+
<link rel="icon" href="./wand.svg" />
|
7 |
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
8 |
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
9 |
<link href="https://fonts.googleapis.com/css2?family=Italiana&family=Lato&display=swap" rel="stylesheet" />
|
|
|
11 |
<link href="https://fonts.googleapis.com/css2?family=Italiana&family=Lato&display=swap" rel="stylesheet" />
|
12 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
13 |
<meta http-equiv="content-security-policy" content="">
|
14 |
+
<link rel="stylesheet" href="/_app/assets/pages/index.svelte-32be1fd5.css">
|
15 |
+
<link rel="modulepreload" href="/_app/start-2d5ecfbd.js">
|
16 |
+
<link rel="modulepreload" href="/_app/chunks/index-f8f7cfca.js">
|
17 |
+
<link rel="modulepreload" href="/_app/chunks/index-7a30815e.js">
|
18 |
+
<link rel="modulepreload" href="/_app/layout.svelte-3942c837.js">
|
19 |
+
<link rel="modulepreload" href="/_app/pages/index.svelte-f287d908.js">
|
20 |
</head>
|
21 |
<body>
|
22 |
<div>
|
23 |
|
24 |
|
25 |
+
<main class="svelte-1rfjlkw"><h1 class="svelte-1rfjlkw">Composer</h1>
|
26 |
+
<p class="heading svelte-1rfjlkw">A hundred thousand songs used to train. One AI model. Infinite compositions.</p>
|
27 |
+
<p class="svelte-1rfjlkw">This space contains a deep neural network model that can compose music. You can use it to generate music in
|
28 |
+
different styles, 4 bars at a time.
|
29 |
+
</p>
|
30 |
+
<p class="svelte-1rfjlkw">Developed by <a href="https://twitter.com/ronvoluted">Ron Au</a> and
|
31 |
+
<a href="https://twitter.com/DrTBehrens">Tristan Behrens</a>.
|
32 |
+
</p>
|
33 |
+
<p class="svelte-1rfjlkw">Have fun! And always feel free to send us some feedback and share your compositions!</p>
|
34 |
+
<section id="options" class="svelte-1rfjlkw"><fieldset class="svelte-1r9pswz"><legend class="svelte-1r9pswz">Synthesizer</legend>
|
35 |
<div class="grid svelte-1r9pswz"><label data-selected="false" class="svelte-1r9pswz"><div class="svelte-1r9pswz"><img src="piano.svg" alt="Piano" class="svelte-1r9pswz"></div>
|
36 |
<input type="radio" value="piano" class="svelte-1r9pswz">
|
37 |
</label><label data-selected="false" class="svelte-1r9pswz"><div class="svelte-1r9pswz"><img src="chamber.svg" alt="Chamber Music" class="svelte-1r9pswz"></div>
|
|
|
48 |
<input type="radio" value="country" class="svelte-1r9pswz">
|
49 |
</label></div>
|
50 |
</fieldset>
|
51 |
+
<div><fieldset class="svelte-1ikh8be"><legend class="svelte-1ikh8be">Note density</legend>
|
52 |
+
<div class="options svelte-1m848u0"><label data-selected="false" class="svelte-1m848u0">Low
|
53 |
+
<input type="radio" value="low" class="svelte-1m848u0">
|
54 |
</label><label data-selected="true" class="svelte-1m848u0">Medium
|
55 |
+
<input type="radio" value="medium" class="svelte-1m848u0" checked>
|
56 |
</label><label data-selected="false" class="svelte-1m848u0">High
|
57 |
+
<input type="radio" value="high" class="svelte-1m848u0">
|
58 |
</label>
|
59 |
<input type="radio" checked class="svelte-1m848u0">
|
60 |
</div></fieldset>
|
61 |
</div>
|
62 |
+
<div><fieldset class="svelte-1ikh8be"><legend class="svelte-1ikh8be">Temperature</legend>
|
63 |
+
<div class="options svelte-1m848u0"><label data-selected="false" class="svelte-1m848u0">Low
|
64 |
+
<input type="radio" value="low" class="svelte-1m848u0">
|
65 |
</label><label data-selected="true" class="svelte-1m848u0">Medium
|
66 |
+
<input type="radio" value="medium" class="svelte-1m848u0" checked>
|
67 |
</label><label data-selected="false" class="svelte-1m848u0">High
|
68 |
+
<input type="radio" value="high" class="svelte-1m848u0">
|
69 |
</label><label data-selected="false" class="svelte-1m848u0">Very High
|
70 |
+
<input type="radio" value="very_high" class="svelte-1m848u0">
|
71 |
</label>
|
72 |
<input type="radio" checked class="svelte-1m848u0">
|
73 |
</div></fieldset>
|
74 |
</div></section>
|
75 |
+
<button class="svelte-18w38ow">Compose <img src="wand.svg" alt="Magic wand" class="svelte-18w38ow">
|
76 |
+
</button>
|
77 |
+
|
78 |
+
|
79 |
+
|
80 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
</main>
|
82 |
|
83 |
|
84 |
+
<script type="module" data-hydrate="1ijlo04">
|
85 |
+
import { start } from "/_app/start-2d5ecfbd.js";
|
86 |
start({
|
87 |
+
target: document.querySelector('[data-hydrate="1ijlo04"]').parentNode,
|
88 |
paths: {"base":"","assets":""},
|
89 |
session: {},
|
90 |
route: true,
|
|
|
94 |
status: 200,
|
95 |
error: null,
|
96 |
nodes: [
|
97 |
+
import("/_app/layout.svelte-3942c837.js"),
|
98 |
+
import("/_app/pages/index.svelte-f287d908.js")
|
99 |
],
|
100 |
params: {},
|
101 |
routeId: ""
|