GitHub Action
commited on
Commit
Β·
2fad28f
1
Parent(s):
17fd831
Sync from GitHub: b40abfdfc77516e9dfaa185426799de16f8bf1fd
Browse files- .gitattributes +6 -0
- frontend/src/lib/components/Navbar.svelte +1 -1
- frontend/src/routes/+layout.svelte +2 -2
- frontend/src/routes/+page.svelte +49 -38
- hfstudio/static/_app/immutable/assets/0.BvQwdzVG.css +1 -0
- hfstudio/static/_app/immutable/chunks/CdQhbuCG.js +1 -0
- hfstudio/static/_app/immutable/chunks/TiXs4BPB.js +1 -0
- hfstudio/static/_app/immutable/chunks/gtFtmmyB.js +1 -0
- hfstudio/static/_app/immutable/chunks/ue2h1h1Z.js +3 -0
- hfstudio/static/_app/immutable/entry/app.DVFwIaHe.js +2 -0
- hfstudio/static/_app/immutable/entry/start.Dd7aIwC-.js +1 -0
- hfstudio/static/_app/immutable/nodes/0.C5cGKttH.js +4 -0
- hfstudio/static/_app/immutable/nodes/1.DNiMtJ9r.js +1 -0
- hfstudio/static/_app/immutable/nodes/2.BxuoiEHS.js +38 -0
- hfstudio/static/_app/immutable/nodes/3.CEcncCN6.js +23 -0
- hfstudio/static/_app/immutable/nodes/4.Cv9lY0r5.js +14 -0
- hfstudio/static/_app/version.json +1 -1
- hfstudio/static/index.html +6 -6
.gitattributes
CHANGED
|
@@ -7,3 +7,9 @@
|
|
| 7 |
*.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 8 |
*.webm filter=lfs diff=lfs merge=lfs -text
|
| 9 |
*.pdf filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
*.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 8 |
*.webm filter=lfs diff=lfs merge=lfs -text
|
| 9 |
*.pdf filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
hfstudio/static/assets/hf-logo.png filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
hfstudio/static/assets/hf-studio-logo.png filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
frontend/static/assets/hf-logo.png filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
frontend/static/assets/hf-studio-logo.png filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
hfstudio/static/samples/harvard.wav filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
frontend/static/samples/harvard.wav filter=lfs diff=lfs merge=lfs -text
|
frontend/src/lib/components/Navbar.svelte
CHANGED
|
@@ -10,7 +10,7 @@
|
|
| 10 |
<div class="flex items-center justify-between px-4 py-4 border-b border-gray-200 min-h-[73px]">
|
| 11 |
<!-- Logo/Title -->
|
| 12 |
<div class="flex items-center gap-2">
|
| 13 |
-
<span class="font-semibold text-gray-900">{pageTitle}</span>
|
| 14 |
</div>
|
| 15 |
|
| 16 |
<!-- Sign in button -->
|
|
|
|
| 10 |
<div class="flex items-center justify-between px-4 py-4 border-b border-gray-200 min-h-[73px]">
|
| 11 |
<!-- Logo/Title -->
|
| 12 |
<div class="flex items-center gap-2">
|
| 13 |
+
<span class="font-semibold text-gray-900 text-xl">{pageTitle}</span>
|
| 14 |
</div>
|
| 15 |
|
| 16 |
<!-- Sign in button -->
|
frontend/src/routes/+layout.svelte
CHANGED
|
@@ -176,9 +176,9 @@
|
|
| 176 |
function getPageTitle(pathname) {
|
| 177 |
switch (pathname) {
|
| 178 |
case '/':
|
| 179 |
-
return 'Text to Speech';
|
| 180 |
case '/voice-cloning':
|
| 181 |
-
return 'Voice Cloning';
|
| 182 |
default:
|
| 183 |
return 'HFStudio';
|
| 184 |
}
|
|
|
|
| 176 |
function getPageTitle(pathname) {
|
| 177 |
switch (pathname) {
|
| 178 |
case '/':
|
| 179 |
+
return 'Text to Speech Playground';
|
| 180 |
case '/voice-cloning':
|
| 181 |
+
return 'Voice Cloning Playground';
|
| 182 |
default:
|
| 183 |
return 'HFStudio';
|
| 184 |
}
|
frontend/src/routes/+page.svelte
CHANGED
|
@@ -45,6 +45,7 @@
|
|
| 45 |
let showLoginPrompt = false;
|
| 46 |
let copyNotification = null;
|
| 47 |
let mode = 'api';
|
|
|
|
| 48 |
|
| 49 |
// Live code variables
|
| 50 |
let setupCode = '';
|
|
@@ -115,6 +116,15 @@
|
|
| 115 |
audioTitle = text.length > 30 ? text.substring(0, 30) + '...' : text;
|
| 116 |
|
| 117 |
try {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 118 |
const requestBody = {
|
| 119 |
text: text,
|
| 120 |
voice_id: selectedVoice.toLowerCase(),
|
|
@@ -123,6 +133,7 @@
|
|
| 123 |
parameters: {
|
| 124 |
exaggeration: exaggeration,
|
| 125 |
temperature: temperature,
|
|
|
|
| 126 |
},
|
| 127 |
};
|
| 128 |
|
|
@@ -556,17 +567,33 @@ audio_bytes = client.text_to_speech(
|
|
| 556 |
<Shuffle size={16} />
|
| 557 |
</button>
|
| 558 |
</div>
|
| 559 |
-
<
|
| 560 |
-
|
| 561 |
-
|
| 562 |
-
|
| 563 |
-
|
| 564 |
-
|
| 565 |
-
|
| 566 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 567 |
</div>
|
| 568 |
|
| 569 |
-
<!-- Settings panel
|
| 570 |
<div class="p-4 border border-gray-200 rounded-lg bg-white mb-6">
|
| 571 |
<div class="grid grid-cols-1 lg:grid-cols-[1fr_1.4fr_1fr] gap-6">
|
| 572 |
<!-- Model selector -->
|
|
@@ -575,9 +602,9 @@ audio_bytes = client.text_to_speech(
|
|
| 575 |
<div class="relative">
|
| 576 |
<button
|
| 577 |
on:click={() => (modelDropdownOpen = !modelDropdownOpen)}
|
| 578 |
-
class="w-full p-3 border
|
| 579 |
-
? 'rounded-b-lg border-t-0'
|
| 580 |
-
: 'rounded-lg'}"
|
| 581 |
>
|
| 582 |
<span>
|
| 583 |
{#each models as model}
|
|
@@ -638,7 +665,7 @@ audio_bytes = client.text_to_speech(
|
|
| 638 |
<button
|
| 639 |
class="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 {selectedVoice ===
|
| 640 |
'Andrew'
|
| 641 |
-
? 'border-
|
| 642 |
: 'border-gray-200'}"
|
| 643 |
on:click={() => (selectedVoice = 'Andrew')}
|
| 644 |
>
|
|
@@ -670,7 +697,7 @@ audio_bytes = client.text_to_speech(
|
|
| 670 |
<button
|
| 671 |
class="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 {selectedVoice ===
|
| 672 |
'Lily'
|
| 673 |
-
? 'border-
|
| 674 |
: 'border-gray-200'}"
|
| 675 |
on:click={() => (selectedVoice = 'Lily')}
|
| 676 |
>
|
|
@@ -702,7 +729,7 @@ audio_bytes = client.text_to_speech(
|
|
| 702 |
<button
|
| 703 |
class="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 {selectedVoice ===
|
| 704 |
'Pirate'
|
| 705 |
-
? 'border-
|
| 706 |
: 'border-gray-200'}"
|
| 707 |
on:click={() => (selectedVoice = 'Pirate')}
|
| 708 |
>
|
|
@@ -799,14 +826,13 @@ audio_bytes = client.text_to_speech(
|
|
| 799 |
</div>
|
| 800 |
|
| 801 |
<!-- Settings controls -->
|
| 802 |
-
<div class="space-y-
|
| 803 |
<!-- Exaggeration control -->
|
| 804 |
<div>
|
| 805 |
-
<div class="
|
| 806 |
<label for="exaggeration-slider" class="text-sm font-medium text-gray-900"
|
| 807 |
>Exaggeration</label
|
| 808 |
>
|
| 809 |
-
<span class="text-sm text-gray-500">{exaggeration.toFixed(2)}</span>
|
| 810 |
</div>
|
| 811 |
<input
|
| 812 |
id="exaggeration-slider"
|
|
@@ -817,7 +843,7 @@ audio_bytes = client.text_to_speech(
|
|
| 817 |
step="0.01"
|
| 818 |
class="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer slider-hf"
|
| 819 |
/>
|
| 820 |
-
<div class="flex justify-between text-xs text-gray-400 mt-
|
| 821 |
<span>None</span>
|
| 822 |
<span>More</span>
|
| 823 |
</div>
|
|
@@ -825,11 +851,10 @@ audio_bytes = client.text_to_speech(
|
|
| 825 |
|
| 826 |
<!-- Stability control -->
|
| 827 |
<div>
|
| 828 |
-
<div class="
|
| 829 |
<label for="temperature-slider" class="text-sm font-medium text-gray-900"
|
| 830 |
>Stability</label
|
| 831 |
>
|
| 832 |
-
<span class="text-sm text-gray-500">{temperature.toFixed(2)}</span>
|
| 833 |
</div>
|
| 834 |
<input
|
| 835 |
id="temperature-slider"
|
|
@@ -840,7 +865,7 @@ audio_bytes = client.text_to_speech(
|
|
| 840 |
step="0.01"
|
| 841 |
class="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer slider-hf"
|
| 842 |
/>
|
| 843 |
-
<div class="flex justify-between text-xs text-gray-400 mt-
|
| 844 |
<span>More stable</span>
|
| 845 |
<span>More variable</span>
|
| 846 |
</div>
|
|
@@ -848,21 +873,6 @@ audio_bytes = client.text_to_speech(
|
|
| 848 |
</div>
|
| 849 |
</div>
|
| 850 |
</div>
|
| 851 |
-
|
| 852 |
-
<!-- Generate button -->
|
| 853 |
-
<button
|
| 854 |
-
on:click={generateSpeech}
|
| 855 |
-
disabled={isGenerating || !text.trim()}
|
| 856 |
-
class="w-full px-4 py-3 bg-gradient-to-r from-amber-400 to-orange-500 text-white rounded-lg font-medium hover:from-amber-500 hover:to-orange-600 disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2 shadow-sm"
|
| 857 |
-
>
|
| 858 |
-
{#if isGenerating}
|
| 859 |
-
<Loader2 size={20} class="animate-spin" />
|
| 860 |
-
Generating...
|
| 861 |
-
{:else}
|
| 862 |
-
<Play size={20} />
|
| 863 |
-
Generate speech
|
| 864 |
-
{/if}
|
| 865 |
-
</button>
|
| 866 |
</div>
|
| 867 |
|
| 868 |
<!-- Right sidebar - Live Code Display -->
|
|
@@ -908,7 +918,8 @@ audio_bytes = client.text_to_speech(
|
|
| 908 |
|
| 909 |
<!-- Header -->
|
| 910 |
<div class="mb-4">
|
| 911 |
-
<h3 class="text-lg font-semibold text-gray-900 mb-1">Live Documentation
|
|
|
|
| 912 |
</div>
|
| 913 |
|
| 914 |
<!-- Toggle and Copy All button row -->
|
|
|
|
| 45 |
let showLoginPrompt = false;
|
| 46 |
let copyNotification = null;
|
| 47 |
let mode = 'api';
|
| 48 |
+
let settingsExpanded = false;
|
| 49 |
|
| 50 |
// Live code variables
|
| 51 |
let setupCode = '';
|
|
|
|
| 116 |
audioTitle = text.length > 30 ? text.substring(0, 30) + '...' : text;
|
| 117 |
|
| 118 |
try {
|
| 119 |
+
// Check if this is a cloned voice and get the voice URL
|
| 120 |
+
let voiceUrl = null;
|
| 121 |
+
if (selectedVoice === 'Yours' && userVoices.length > 0) {
|
| 122 |
+
const userVoice = userVoices[0]; // Use the first (latest) user voice
|
| 123 |
+
if (userVoice && userVoice.voice_url) {
|
| 124 |
+
voiceUrl = window.location.origin + userVoice.voice_url;
|
| 125 |
+
}
|
| 126 |
+
}
|
| 127 |
+
|
| 128 |
const requestBody = {
|
| 129 |
text: text,
|
| 130 |
voice_id: selectedVoice.toLowerCase(),
|
|
|
|
| 133 |
parameters: {
|
| 134 |
exaggeration: exaggeration,
|
| 135 |
temperature: temperature,
|
| 136 |
+
...(voiceUrl && { voice_url: voiceUrl }), // Include voice URL if it's a cloned voice
|
| 137 |
},
|
| 138 |
};
|
| 139 |
|
|
|
|
| 567 |
<Shuffle size={16} />
|
| 568 |
</button>
|
| 569 |
</div>
|
| 570 |
+
<div class="relative">
|
| 571 |
+
<textarea
|
| 572 |
+
bind:value={text}
|
| 573 |
+
maxlength="1000"
|
| 574 |
+
class="w-full h-96 pt-10 px-6 pb-16 bg-white resize-none border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-amber-400 focus:border-transparent text-gray-900 text-lg leading-relaxed"
|
| 575 |
+
placeholder="Type the text you'd like to convert to spoken audio here..."
|
| 576 |
+
on:keydown={handleKeyDown}
|
| 577 |
+
autofocus
|
| 578 |
+
/>
|
| 579 |
+
<!-- Generate button embedded in textarea -->
|
| 580 |
+
<button
|
| 581 |
+
on:click={generateSpeech}
|
| 582 |
+
disabled={isGenerating || !text.trim()}
|
| 583 |
+
class="absolute bottom-4 right-4 px-5 py-2.5 bg-gradient-to-r from-amber-400 to-orange-500 text-white rounded-lg font-medium hover:from-amber-500 hover:to-orange-600 disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-1.5 shadow-sm text-base"
|
| 584 |
+
>
|
| 585 |
+
{#if isGenerating}
|
| 586 |
+
<Loader2 size={16} class="animate-spin" />
|
| 587 |
+
Generating...
|
| 588 |
+
{:else}
|
| 589 |
+
<Play size={16} />
|
| 590 |
+
Generate speech
|
| 591 |
+
{/if}
|
| 592 |
+
</button>
|
| 593 |
+
</div>
|
| 594 |
</div>
|
| 595 |
|
| 596 |
+
<!-- Settings panel -->
|
| 597 |
<div class="p-4 border border-gray-200 rounded-lg bg-white mb-6">
|
| 598 |
<div class="grid grid-cols-1 lg:grid-cols-[1fr_1.4fr_1fr] gap-6">
|
| 599 |
<!-- Model selector -->
|
|
|
|
| 602 |
<div class="relative">
|
| 603 |
<button
|
| 604 |
on:click={() => (modelDropdownOpen = !modelDropdownOpen)}
|
| 605 |
+
class="w-full p-3 border bg-white text-sm focus:outline-none focus:ring-2 focus:ring-amber-400 focus:border-transparent shadow-sm text-left flex items-center justify-between {modelDropdownOpen
|
| 606 |
+
? 'rounded-b-lg border-t-0 border-black'
|
| 607 |
+
: 'rounded-lg border-black'}"
|
| 608 |
>
|
| 609 |
<span>
|
| 610 |
{#each models as model}
|
|
|
|
| 665 |
<button
|
| 666 |
class="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 {selectedVoice ===
|
| 667 |
'Andrew'
|
| 668 |
+
? 'border-black'
|
| 669 |
: 'border-gray-200'}"
|
| 670 |
on:click={() => (selectedVoice = 'Andrew')}
|
| 671 |
>
|
|
|
|
| 697 |
<button
|
| 698 |
class="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 {selectedVoice ===
|
| 699 |
'Lily'
|
| 700 |
+
? 'border-black'
|
| 701 |
: 'border-gray-200'}"
|
| 702 |
on:click={() => (selectedVoice = 'Lily')}
|
| 703 |
>
|
|
|
|
| 729 |
<button
|
| 730 |
class="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 {selectedVoice ===
|
| 731 |
'Pirate'
|
| 732 |
+
? 'border-black'
|
| 733 |
: 'border-gray-200'}"
|
| 734 |
on:click={() => (selectedVoice = 'Pirate')}
|
| 735 |
>
|
|
|
|
| 826 |
</div>
|
| 827 |
|
| 828 |
<!-- Settings controls -->
|
| 829 |
+
<div class="space-y-3">
|
| 830 |
<!-- Exaggeration control -->
|
| 831 |
<div>
|
| 832 |
+
<div class="mb-1">
|
| 833 |
<label for="exaggeration-slider" class="text-sm font-medium text-gray-900"
|
| 834 |
>Exaggeration</label
|
| 835 |
>
|
|
|
|
| 836 |
</div>
|
| 837 |
<input
|
| 838 |
id="exaggeration-slider"
|
|
|
|
| 843 |
step="0.01"
|
| 844 |
class="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer slider-hf"
|
| 845 |
/>
|
| 846 |
+
<div class="flex justify-between text-xs text-gray-400 mt-1">
|
| 847 |
<span>None</span>
|
| 848 |
<span>More</span>
|
| 849 |
</div>
|
|
|
|
| 851 |
|
| 852 |
<!-- Stability control -->
|
| 853 |
<div>
|
| 854 |
+
<div class="mb-1">
|
| 855 |
<label for="temperature-slider" class="text-sm font-medium text-gray-900"
|
| 856 |
>Stability</label
|
| 857 |
>
|
|
|
|
| 858 |
</div>
|
| 859 |
<input
|
| 860 |
id="temperature-slider"
|
|
|
|
| 865 |
step="0.01"
|
| 866 |
class="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer slider-hf"
|
| 867 |
/>
|
| 868 |
+
<div class="flex justify-between text-xs text-gray-400 mt-1">
|
| 869 |
<span>More stable</span>
|
| 870 |
<span>More variable</span>
|
| 871 |
</div>
|
|
|
|
| 873 |
</div>
|
| 874 |
</div>
|
| 875 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 876 |
</div>
|
| 877 |
|
| 878 |
<!-- Right sidebar - Live Code Display -->
|
|
|
|
| 918 |
|
| 919 |
<!-- Header -->
|
| 920 |
<div class="mb-4">
|
| 921 |
+
<h3 class="text-lg font-semibold text-gray-900 mb-1">Results & Live Documentation</h3>
|
| 922 |
+
<p class="text-sm text-gray-600">The code below will update as you adjust the UI β¨</p>
|
| 923 |
</div>
|
| 924 |
|
| 925 |
<!-- Toggle and Copy All button row -->
|
hfstudio/static/_app/immutable/assets/0.BvQwdzVG.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-left-full{left:-100%}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-full{bottom:100%}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-2{top:.5rem}.top-3{top:.75rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-80{height:20rem}.h-96{height:24rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:0px}.min-h-\[73px\]{min-height:73px}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-orange-100{--tw-border-opacity: 1;border-color:rgb(255 237 213 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-green-500{--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #22c55e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-400\/40{--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(251 146 60 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-500{--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ec4899 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-24{padding-bottom:6rem}.pb-6{padding-bottom:1.5rem}.pr-4{padding-right:1rem}.pt-10{padding-top:2.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.ease-linear{transition-timing-function:linear}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:Consolas,Bitstream Vera Sans Mono,Courier New,Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.875rem;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1rem;margin:0;overflow:auto;background:#f8f9fa}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green;font-style:italic}.token.punctuation{color:#393a34}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#e91e63}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#067d17}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#795da3}.token.atrule,.token.attr-value,.token.keyword{color:#00f}.token.function,.token.class-name{color:#795da3}.token.regex,.token.important,.token.variable{color:#e90}.language-bash .token.function{color:#067d17}.slider-hf::-webkit-slider-thumb{height:1rem;width:1rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;background:linear-gradient(45deg,#ffd21e,#ff9d00);box-shadow:0 1px 3px #0000001a}.slider-hf::-moz-range-thumb{height:1rem;width:1rem;cursor:pointer;border-radius:9999px;border-width:0px;background:linear-gradient(45deg,#ffd21e,#ff9d00);box-shadow:0 1px 3px #0000001a}.pause-filled{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.pause-filled:before,.pause-filled:after{content:"";width:2px;height:10px;background-color:currentColor;border-radius:1px}.pause-filled:before{margin-right:2px}.pause-filled:after{margin-left:2px}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-600:hover{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:from-amber-500:hover{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-amber-600:hover{--tw-gradient-from: #d97706 var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-orange-600:hover{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.hover\:text-amber-700:hover{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-green-900:hover{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-amber-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 1024px){.lg\:grid-cols-\[1fr_1\.4fr_1fr\]{grid-template-columns:1fr 1.4fr 1fr}}@keyframes svelte-1s3xy1i-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}
|
hfstudio/static/_app/immutable/chunks/CdQhbuCG.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{s as e}from"./ue2h1h1Z.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p};
|
hfstudio/static/_app/immutable/chunks/TiXs4BPB.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{S as j,i as q,s as z,n as A,d as c,a as C,b as p,c as g,m as D,o as P,p as h,e as _,f as v,g as I,h as x,j as b,t as w,k as L,q as V,r as F}from"./TRxHAhOH.js";import"./IHki7fMi.js";function B(l){let e;return{c(){e=b("div"),this.h()},l(t){e=_(t,"DIV",{class:!0}),v(e).forEach(c),this.h()},h(){h(e,"class","absolute inset-0 -left-full animate-sweep bg-gradient-to-r from-transparent via-orange-400/40 to-transparent")},m(t,n){p(t,e,n)},d(t){t&&c(e)}}}function H(l){let e,t,n,a,i="Sign In";return{c(){e=b("img"),n=L(),a=b("span"),a.textContent=i,this.h()},l(s){e=_(s,"IMG",{src:!0,alt:!0,class:!0}),n=x(s),a=_(s,"SPAN",{class:!0,"data-svelte-h":!0}),F(a)!=="svelte-b2ltkx"&&(a.textContent=i),this.h()},h(){V(e.src,t="/assets/hf-logo.png")||h(e,"src",t),h(e,"alt","HF Logo"),h(e,"class","w-4 h-4 relative z-10"),h(a,"class","relative z-10")},m(s,f){p(s,e,f),p(s,n,f),p(s,a,f)},p:A,d(s){s&&(c(e),c(n),c(a))}}}function G(l){let e,t,n;return{c(){e=b("span"),t=w("π Logout, "),n=w(l[1]),this.h()},l(a){e=_(a,"SPAN",{class:!0});var i=v(e);t=I(i,"π Logout, "),n=I(i,l[1]),i.forEach(c),this.h()},h(){h(e,"class","relative z-10")},m(a,i){p(a,e,i),g(e,t),g(e,n)},p(a,i){i&2&&C(n,a[1])},d(a){a&&c(e)}}}function M(l){let e,t,n,a,i,s,f,o,S,r=l[3]&&B();function E(m,d){return m[0]?G:H}let y=E(l),u=y(l);return{c(){e=b("div"),t=b("div"),n=b("span"),a=w(l[4]),i=L(),s=b("button"),r&&r.c(),f=L(),u.c(),this.h()},l(m){e=_(m,"DIV",{class:!0});var d=v(e);t=_(d,"DIV",{class:!0});var N=v(t);n=_(N,"SPAN",{class:!0});var T=v(n);a=I(T,l[4]),T.forEach(c),N.forEach(c),i=x(d),s=_(d,"BUTTON",{class:!0});var k=v(s);r&&r.l(k),f=x(k),u.l(k),k.forEach(c),d.forEach(c),this.h()},h(){h(n,"class","font-semibold text-gray-900 text-xl"),h(t,"class","flex items-center gap-2"),s.disabled=!1,h(s,"class","px-4 py-2 bg-black text-white rounded-lg font-medium hover:bg-gray-800 transition-colors shadow-sm flex items-center justify-center gap-2 text-sm disabled:opacity-50 disabled:cursor-not-allowed relative overflow-hidden"),h(e,"class","flex items-center justify-between px-4 py-4 border-b border-gray-200 min-h-[73px]")},m(m,d){p(m,e,d),g(e,t),g(t,n),g(n,a),g(e,i),g(e,s),r&&r.m(s,null),g(s,f),u.m(s,null),o||(S=D(s,"click",function(){P(l[2])&&l[2].apply(this,arguments)}),o=!0)},p(m,[d]){l=m,d&16&&C(a,l[4]),l[3]?r||(r=B(),r.c(),r.m(s,f)):r&&(r.d(1),r=null),y===(y=E(l))&&u?u.p(l,d):(u.d(1),u=y(l),u&&(u.c(),u.m(s,null)))},i:A,o:A,d(m){m&&c(e),r&&r.d(),u.d(),o=!1,S()}}}function O(l,e,t){let{isLoggedIn:n=!1}=e,{username:a=""}=e,{handleAuthAction:i=()=>{}}=e,{flashButton:s=!1}=e,{pageTitle:f="HFStudio"}=e;return l.$$set=o=>{"isLoggedIn"in o&&t(0,n=o.isLoggedIn),"username"in o&&t(1,a=o.username),"handleAuthAction"in o&&t(2,i=o.handleAuthAction),"flashButton"in o&&t(3,s=o.flashButton),"pageTitle"in o&&t(4,f=o.pageTitle)},[n,a,i,s,f]}class K extends j{constructor(e){super(),q(this,e,O,M,z,{isLoggedIn:0,username:1,handleAuthAction:2,flashButton:3,pageTitle:4})}}export{K as N};
|
hfstudio/static/_app/immutable/chunks/gtFtmmyB.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{S as _,i as m,s as g,u as c,v as d,w as u,x as f,y as p,z as $,A as h,B as i,C as N,D as P,E as b,F as v}from"./TRxHAhOH.js";import{I as C,g as I,a as S}from"./BhRpzVYR.js";import"./IHki7fMi.js";function j(l){let e;const o=l[2].default,s=N(o,l,l[3],null);return{c(){s&&s.c()},l(n){s&&s.l(n)},m(n,t){s&&s.m(n,t),e=!0},p(n,t){s&&s.p&&(!e||t&8)&&P(s,o,n,n[3],e?v(o,n[3],t,null):b(n[3]),null)},i(n){e||(f(s,n),e=!0)},o(n){u(s,n),e=!1},d(n){s&&s.d(n)}}}function q(l){let e,o;const s=[{name:"pause"},l[1],{iconNode:l[0]}];let n={$$slots:{default:[j]},$$scope:{ctx:l}};for(let t=0;t<s.length;t+=1)n=c(n,s[t]);return e=new C({props:n}),{c(){h(e.$$.fragment)},l(t){$(e.$$.fragment,t)},m(t,a){p(e,t,a),o=!0},p(t,[a]){const r=a&3?I(s,[s[0],a&2&&S(t[1]),a&1&&{iconNode:t[0]}]):{};a&8&&(r.$$scope={dirty:a,ctx:t}),e.$set(r)},i(t){o||(f(e.$$.fragment,t),o=!0)},o(t){u(e.$$.fragment,t),o=!1},d(t){d(e,t)}}}function w(l,e,o){let{$$slots:s={},$$scope:n}=e;const t=[["rect",{width:"4",height:"16",x:"6",y:"4"}],["rect",{width:"4",height:"16",x:"14",y:"4"}]];return l.$$set=a=>{o(1,e=c(c({},e),i(a))),"$$scope"in a&&o(3,n=a.$$scope)},e=i(e),[t,e,s,n]}class k extends _{constructor(e){super(),m(this,e,w,q,g,{})}}function z(l){let e;const o=l[2].default,s=N(o,l,l[3],null);return{c(){s&&s.c()},l(n){s&&s.l(n)},m(n,t){s&&s.m(n,t),e=!0},p(n,t){s&&s.p&&(!e||t&8)&&P(s,o,n,n[3],e?v(o,n[3],t,null):b(n[3]),null)},i(n){e||(f(s,n),e=!0)},o(n){u(s,n),e=!1},d(n){s&&s.d(n)}}}function A(l){let e,o;const s=[{name:"play"},l[1],{iconNode:l[0]}];let n={$$slots:{default:[z]},$$scope:{ctx:l}};for(let t=0;t<s.length;t+=1)n=c(n,s[t]);return e=new C({props:n}),{c(){h(e.$$.fragment)},l(t){$(e.$$.fragment,t)},m(t,a){p(e,t,a),o=!0},p(t,[a]){const r=a&3?I(s,[s[0],a&2&&S(t[1]),a&1&&{iconNode:t[0]}]):{};a&8&&(r.$$scope={dirty:a,ctx:t}),e.$set(r)},i(t){o||(f(e.$$.fragment,t),o=!0)},o(t){u(e.$$.fragment,t),o=!1},d(t){d(e,t)}}}function B(l,e,o){let{$$slots:s={},$$scope:n}=e;const t=[["polygon",{points:"5 3 19 12 5 21 5 3"}]];return l.$$set=a=>{o(1,e=c(c({},e),i(a))),"$$scope"in a&&o(3,n=a.$$scope)},e=i(e),[t,e,s,n]}class G extends _{constructor(e){super(),m(this,e,B,A,g,{})}}export{G as P,k as a};
|
hfstudio/static/_app/immutable/chunks/ue2h1h1Z.js
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
var St=Object.defineProperty;var kt=(e,t,n)=>t in e?St(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var R=(e,t,n)=>kt(e,typeof t!="symbol"?t+"":t,n);import{S as Et,U as At,$ as Rt,a0 as Tt,a1 as It,a2 as Ut,a3 as Lt,a4 as xt,G as ve,a5 as $t,V as be,n as ge,s as Ct}from"./TRxHAhOH.js";class Ze extends Et{constructor(n){if(!n||!n.target&&!n.$$inline)throw new Error("'target' is a required option");super();R(this,"$$prop_def");R(this,"$$events_def");R(this,"$$slot_def")}$destroy(){super.$destroy(),this.$destroy=()=>{console.warn("Component was already destroyed")}}$capture_state(){}$inject_state(){}}class Pt extends Ze{}const Ot=Object.freeze(Object.defineProperty({__proto__:null,SvelteComponent:Ze,SvelteComponentTyped:Pt,afterUpdate:At,beforeUpdate:Rt,createEventDispatcher:Tt,getAllContexts:It,getContext:Ut,hasContext:Lt,onDestroy:xt,onMount:ve,setContext:$t,tick:be},Symbol.toStringTag,{value:"Module"}));class ie{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class Re{constructor(t,n){this.status=t,this.location=n}}class Te extends Error{constructor(t,n,r){super(r),this.status=t,this.text=n}}new URL("sveltekit-internal://");function jt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function Nt(e){return e.split("%25").map(decodeURI).join("%25")}function Dt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function me({href:e}){return e.split("#")[0]}function Bt(e,t,n,r=!1){const a=new URL(e);Object.defineProperty(a,"searchParams",{value:new Proxy(a.searchParams,{get(i,o){if(o==="get"||o==="getAll"||o==="has")return l=>(n(l),i[o](l));t();const c=Reflect.get(i,o);return typeof c=="function"?c.bind(i):c}}),enumerable:!0,configurable:!0});const s=["href","pathname","search","toString","toJSON"];r&&s.push("hash");for(const i of s)Object.defineProperty(a,i,{get(){return t(),e[i]},enumerable:!0,configurable:!0});return a}function Ft(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}new TextEncoder;const Vt=new TextDecoder;function Mt(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=t.charCodeAt(r);return n}const qt=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&Y.delete(Ie(e)),qt(e,t));const Y=new Map;function Gt(e,t){const n=Ie(e,t),r=document.querySelector(n);if(r!=null&&r.textContent){r.remove();let{body:a,...s}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&Y.set(n,{body:a,init:s,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=Mt(a)),Promise.resolve(new Response(a,s))}return window.fetch(e,t)}function Yt(e,t,n){if(Y.size>0){const r=Ie(e,n),a=Y.get(r);if(a){if(performance.now()<a.ttl&&["default","force-cache","only-if-cached",void 0].includes(n==null?void 0:n.cache))return new Response(a.body,a.init);Y.delete(r)}}return window.fetch(t,n)}function Ie(e,t){let r=`script[data-sveltekit-fetched][data-url=${JSON.stringify(e instanceof Request?e.url:e)}]`;if(t!=null&&t.headers||t!=null&&t.body){const a=[];t.headers&&a.push([...new Headers(t.headers)].join(",")),t.body&&(typeof t.body=="string"||ArrayBuffer.isView(t.body))&&a.push(t.body),r+=`[data-hash="${Ft(...a)}"]`}return r}const Ht=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function Kt(e){const t=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${Wt(e).map(r=>{const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(s)return t.push({name:s[1],matcher:s[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return _e(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return _e(String.fromCharCode(...c.slice(2).split("-").map(u=>parseInt(u,16))));const d=Ht.exec(c),[,h,y,f,p]=d;return t.push({name:f,matcher:p,optional:!!h,rest:!!y,chained:y?l===1&&i[0]==="":!1}),y?"([^]*?)":h?"([^/]*)?":"([^/]+?)"}return _e(c)}).join("")}).join("")}/?$`),params:t}}function zt(e){return e!==""&&!/^\([^)]+\)$/.test(e)}function Wt(e){return e.slice(1).split("/").filter(zt)}function Jt(e,t,n){const r={},a=e.slice(1),s=a.filter(o=>o!==void 0);let i=0;for(let o=0;o<t.length;o+=1){const c=t[o];let l=a[o-i];if(c.chained&&c.rest&&i&&(l=a.slice(o-i,o+1).filter(d=>d).join("/"),i=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){r[c.name]=l;const d=t[o+1],h=a[o+1];d&&!d.rest&&d.optional&&h&&c.chained&&(i=0),!d&&!h&&Object.keys(r).length===s.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function _e(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Xt({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([o,[c,l,d]])=>{const{pattern:h,params:y}=Kt(o),f={id:o,exec:p=>{const u=h.exec(p);if(u)return Jt(u,y,r)},errors:[1,...d||[]].map(p=>e[p]),layouts:[0,...l||[]].map(i),leaf:s(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function s(o){const c=o<0;return c&&(o=~o),[c,e[o]]}function i(o){return o===void 0?o:[a.has(o),e[o]]}}function Qe(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Fe(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}const D=[];function Ue(e,t=ge){let n;const r=new Set;function a(o){if(Ct(e,o)&&(e=o,n)){const c=!D.length;for(const l of r)l[1](),D.push(l,e);if(c){for(let l=0;l<D.length;l+=2)D[l][0](D[l+1]);D.length=0}}}function s(o){a(o(e))}function i(o,c=ge){const l=[o,c];return r.add(l),r.size===1&&(n=t(a,s)||ge),o(e),()=>{r.delete(l),r.size===0&&n&&(n(),n=null)}}return{set:a,update:s,subscribe:i}}var Je;const x=((Je=globalThis.__sveltekit_6juxp8)==null?void 0:Je.base)??"";var Xe;const Zt=((Xe=globalThis.__sveltekit_6juxp8)==null?void 0:Xe.assets)??x??"",Qt="1761292043688",et="sveltekit:snapshot",tt="sveltekit:scroll",nt="sveltekit:states",en="sveltekit:pageurl",F="sveltekit:history",z="sveltekit:navigation",O={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},ce=location.origin;function at(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function le(){return{x:pageXOffset,y:pageYOffset}}function B(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ve={...O,"":O.hover};function rt(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function ot(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=rt(e)}}function Se(e,t,n){let r;try{if(r=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&r.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";r.hash=`#${o}${r.hash}`}}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,s=!r||!!a||fe(r,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),i=(r==null?void 0:r.origin)===ce&&e.hasAttribute("download");return{url:r,external:s,target:a,download:i}}function Q(e){let t=null,n=null,r=null,a=null,s=null,i=null,o=e;for(;o&&o!==document.documentElement;)r===null&&(r=B(o,"preload-code")),a===null&&(a=B(o,"preload-data")),t===null&&(t=B(o,"keepfocus")),n===null&&(n=B(o,"noscroll")),s===null&&(s=B(o,"reload")),i===null&&(i=B(o,"replacestate")),o=rt(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ve[r??"off"],preload_data:Ve[a??"off"],keepfocus:c(t),noscroll:c(n),reload:c(s),replace_state:c(i)}}function Me(e){const t=Ue(e);let n=!0;function r(){n=!0,t.update(i=>i)}function a(i){n=!1,t.set(i)}function s(i){let o;return t.subscribe(c=>{(o===void 0||n&&c!==o)&&i(o=c)})}return{notify:r,set:a,subscribe:s}}const st={v:()=>{}};function tn(){const{set:e,subscribe:t}=Ue(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${Zt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==Qt;return i&&(e(!0),st.v(),clearTimeout(n)),i}catch{return!1}}return{subscribe:t,check:r}}function fe(e,t,n){return e.origin!==ce||!e.pathname.startsWith(t)?!0:n?!(e.pathname===t+"/"||e.pathname===t+"/index.html"||e.protocol==="file:"&&e.pathname.replace(/\/[^/]+\.html?$/,"")===t):!1}function qn(e){}function nn(e){const t=rn(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let a=0;a<n.byteLength;a++)r.setUint8(a,t.charCodeAt(a));return n}const an="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function rn(e){e.length%4===0&&(e=e.replace(/==?$/,""));let t="",n=0,r=0;for(let a=0;a<e.length;a++)n<<=6,n|=an.indexOf(e[a]),r+=6,r===24&&(t+=String.fromCharCode((n&16711680)>>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const on=-1,sn=-2,cn=-3,ln=-4,fn=-5,un=-6;function dn(e,t){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function a(s,i=!1){if(s===on)return;if(s===cn)return NaN;if(s===ln)return 1/0;if(s===fn)return-1/0;if(s===un)return-0;if(i||typeof s!="number")throw new Error("Invalid input");if(s in r)return r[s];const o=n[s];if(!o||typeof o!="object")r[s]=o;else if(Array.isArray(o))if(typeof o[0]=="string"){const c=o[0],l=t==null?void 0:t[c];if(l)return r[s]=l(a(o[1]));switch(c){case"Date":r[s]=new Date(o[1]);break;case"Set":const d=new Set;r[s]=d;for(let f=1;f<o.length;f+=1)d.add(a(o[f]));break;case"Map":const h=new Map;r[s]=h;for(let f=1;f<o.length;f+=2)h.set(a(o[f]),a(o[f+1]));break;case"RegExp":r[s]=new RegExp(o[1],o[2]);break;case"Object":r[s]=Object(o[1]);break;case"BigInt":r[s]=BigInt(o[1]);break;case"null":const y=Object.create(null);r[s]=y;for(let f=1;f<o.length;f+=2)y[o[f]]=a(o[f+1]);break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":{const f=globalThis[c],p=new f(a(o[1]));r[s]=o[2]!==void 0?p.subarray(o[2],o[3]):p;break}case"ArrayBuffer":{const f=o[1],p=nn(f);r[s]=p;break}case"Temporal.Duration":case"Temporal.Instant":case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.PlainMonthDay":case"Temporal.PlainYearMonth":case"Temporal.ZonedDateTime":{const f=c.slice(9);r[s]=Temporal[f].from(o[1]);break}case"URL":{const f=new URL(o[1]);r[s]=f;break}case"URLSearchParams":{const f=new URLSearchParams(o[1]);r[s]=f;break}default:throw new Error(`Unknown type ${c}`)}}else{const c=new Array(o.length);r[s]=c;for(let l=0;l<o.length;l+=1){const d=o[l];d!==sn&&(c[l]=a(d))}}else{const c={};r[s]=c;for(const l in o){if(l==="__proto__")throw new Error("Cannot parse an object with a `__proto__` property");const d=o[l];c[l]=a(d)}}return r[s]}return a(0)}const it=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...it];const hn=new Set([...it]);[...hn];function pn(e){return e.filter(t=>t!=null)}const gn="x-sveltekit-invalidated",mn="x-sveltekit-trailing-slash";function ee(e){return e instanceof ie||e instanceof Te?e.status:500}function _n(e){return e instanceof Te?e.text:"Internal Error"}let T,W,we;const wn=ve.toString().includes("$$")||/function \w+\(\) \{\}/.test(ve.toString());wn?(T={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},W={current:null},we={current:!1}):(T=new class{constructor(){R(this,"data",$state.raw({}));R(this,"form",$state.raw(null));R(this,"error",$state.raw(null));R(this,"params",$state.raw({}));R(this,"route",$state.raw({id:null}));R(this,"state",$state.raw({}));R(this,"status",$state.raw(-1));R(this,"url",$state.raw(new URL("https://example.com")))}},W=new class{constructor(){R(this,"current",$state.raw(null))}},we=new class{constructor(){R(this,"current",$state.raw(!1))}},st.v=()=>we.current=!0);function yn(e){Object.assign(T,e)}const vn="/__data.json",bn=".html__data.json";function Sn(e){return e.endsWith(".html")?e.replace(/\.html$/,bn):e.replace(/\/$/,"")+vn}const qe={spanContext(){return kn},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return!1},recordException(){return this},addLink(){return this},addLinks(){return this}},kn={traceId:"",spanId:"",traceFlags:0},{tick:En}=Ot,An=new Set(["icon","shortcut icon","apple-touch-icon"]),N=Qe(tt)??{},J=Qe(et)??{},C={url:Me({}),page:Me({}),navigating:Ue(null),updated:tn()};function Le(e){N[e]=le()}function Rn(e,t){let n=e+1;for(;N[n];)delete N[n],n+=1;for(n=t+1;J[n];)delete J[n],n+=1}function q(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(()=>{})}async function ct(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(x||"/");e&&await e.update()}}function Ge(){}let xe,ke,te,$,Ee,k;const ne=[],ae=[];let U=null;const Z=new Map,lt=new Set,Tn=new Set,H=new Set;let b={branch:[],error:null,url:null},$e=!1,re=!1,Ye=!0,X=!1,G=!1,ft=!1,Ce=!1,ut,A,L,j;const K=new Set,He=new Map;async function Kn(e,t,n){var s,i,o,c,l;(s=globalThis.__sveltekit_6juxp8)!=null&&s.data&&globalThis.__sveltekit_6juxp8.data,document.URL!==location.href&&(location.href=location.href),k=e,await((o=(i=e.hooks).init)==null?void 0:o.call(i)),xe=Xt(e),$=document.documentElement,Ee=t,ke=e.nodes[0],te=e.nodes[1],ke(),te(),A=(c=history.state)==null?void 0:c[F],L=(l=history.state)==null?void 0:l[z],A||(A=L=Date.now(),history.replaceState({...history.state,[F]:A,[z]:L},""));const r=N[A];function a(){r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y))}n?(a(),await Dn(Ee,n)):(await V({type:"enter",url:at(k.hash?Fn(new URL(location.href)):location.href),replace_state:!0}),a()),Nn()}function In(){ne.length=0,Ce=!1}function dt(e){ae.some(t=>t==null?void 0:t.snapshot)&&(J[e]=ae.map(t=>{var n;return(n=t==null?void 0:t.snapshot)==null?void 0:n.capture()}))}function ht(e){var t;(t=J[e])==null||t.forEach((n,r)=>{var a,s;(s=(a=ae[r])==null?void 0:a.snapshot)==null||s.restore(n)})}function Ke(){Le(A),Fe(tt,N),dt(L),Fe(et,J)}async function Un(e,t,n,r){let a;t.invalidateAll&&(U=null),await V({type:"goto",url:at(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&(Ce=!0,a=[...He.keys()]),t.invalidate&&t.invalidate.forEach(jn)}}),t.invalidateAll&&be().then(be).then(()=>{He.forEach(({resource:s},i)=>{var o;a!=null&&a.includes(i)&&((o=s.refresh)==null||o.call(s))})})}async function Ln(e){if(e.id!==(U==null?void 0:U.id)){const t={};K.add(t),U={id:e.id,token:t,promise:mt({...e,preload:t}).then(n=>(K.delete(t),n.type==="loaded"&&n.state.error&&(U=null),n))}}return U.promise}async function ye(e){var n;const t=(n=await de(e,!1))==null?void 0:n.route;t&&await Promise.all([...t.layouts,t.leaf].map(r=>r==null?void 0:r[1]()))}function pt(e,t,n){var a;b=e.state;const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(T,e.props.page),ut=new k.root({target:t,props:{...e.props,stores:C,components:ae},hydrate:n,sync:!1}),ht(L),n){const s={from:null,to:{params:b.params,route:{id:((a=b.route)==null?void 0:a.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};H.forEach(i=>i(s))}re=!0}function oe({url:e,params:t,branch:n,status:r,error:a,route:s,form:i}){let o="never";if(x&&(e.pathname===x||e.pathname===x+"/"))o="always";else for(const f of n)(f==null?void 0:f.slash)!==void 0&&(o=f.slash);e.pathname=jt(e.pathname,o),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:a,route:s},props:{constructors:pn(n).map(f=>f.node.component),page:Ne(T)}};i!==void 0&&(c.props.form=i);let l={},d=!T,h=0;for(let f=0;f<Math.max(n.length,b.branch.length);f+=1){const p=n[f],u=b.branch[f];(p==null?void 0:p.data)!==(u==null?void 0:u.data)&&(d=!0),p&&(l={...l,...p.data},d&&(c.props[`data_${h}`]=l),h+=1)}return(!b.url||e.href!==b.url.href||b.error!==a||i!==void 0&&i!==T.form||d)&&(c.props.page={error:a,params:t,route:{id:(s==null?void 0:s.id)??null},state:{},status:r,url:new URL(e),form:i??null,data:d?l:T.data}),c}async function Pe({loader:e,parent:t,url:n,params:r,route:a,server_data_node:s}){var d,h,y;let i=null,o=!0;const c={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},l=await e();if((d=l.universal)!=null&&d.load){let f=function(...u){for(const g of u){const{href:_}=new URL(g,n);c.dependencies.add(_)}};const p={tracing:{enabled:!1,root:qe,current:qe},route:new Proxy(a,{get:(u,g)=>(o&&(c.route=!0),u[g])}),params:new Proxy(r,{get:(u,g)=>(o&&c.params.add(g),u[g])}),data:(s==null?void 0:s.data)??null,url:Bt(n,()=>{o&&(c.url=!0)},u=>{o&&c.search_params.add(u)},k.hash),async fetch(u,g){u instanceof Request&&(g={body:u.method==="GET"||u.method==="HEAD"?void 0:await u.blob(),cache:u.cache,credentials:u.credentials,headers:[...u.headers].length>0?u==null?void 0:u.headers:void 0,integrity:u.integrity,keepalive:u.keepalive,method:u.method,mode:u.mode,redirect:u.redirect,referrer:u.referrer,referrerPolicy:u.referrerPolicy,signal:u.signal,...g});const{resolved:_,promise:I}=gt(u,g,n);return o&&f(_.href),I},setHeaders:()=>{},depends:f,parent(){return o&&(c.parent=!0),t()},untrack(u){o=!1;try{return u()}finally{o=!0}}};i=await l.universal.load.call(null,p)??null}return{node:l,loader:e,server:s,universal:(h=l.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(s==null?void 0:s.data)??null,slash:((y=l.universal)==null?void 0:y.trailingSlash)??(s==null?void 0:s.slash)}}function gt(e,t,n){let r=e instanceof Request?e.url:e;const a=new URL(r,n);a.origin===n.origin&&(r=a.href.slice(n.origin.length));const s=re?Yt(r,a.href,t):Gt(r,t);return{resolved:a,promise:s}}function ze(e,t,n,r,a,s){if(Ce)return!0;if(!a)return!1;if(a.parent&&e||a.route&&t||a.url&&n)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(s[i]!==b.params[i])return!0;for(const i of a.dependencies)if(ne.some(o=>o(new URL(i))))return!0;return!1}function Oe(e,t){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?t??null:null}function xn(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const r of n){const a=e.searchParams.getAll(r),s=t.searchParams.getAll(r);a.every(i=>s.includes(i))&&s.every(i=>a.includes(i))&&n.delete(r)}return n}function We({error:e,url:t,route:n,params:r}){return{type:"loaded",state:{error:e,url:t,route:n,params:r,branch:[]},props:{page:Ne(T),constructors:[]}}}async function mt({id:e,invalidating:t,url:n,params:r,route:a,preload:s}){if((U==null?void 0:U.id)===e)return K.delete(U.token),U.promise;const{errors:i,layouts:o,leaf:c}=a,l=[...o,c];i.forEach(w=>w==null?void 0:w().catch(()=>{})),l.forEach(w=>w==null?void 0:w[1]().catch(()=>{}));let d=null;const h=b.url?e!==se(b.url):!1,y=b.route?a.id!==b.route.id:!1,f=xn(b.url,n);let p=!1;const u=l.map((w,m)=>{var P;const v=b.branch[m],S=!!(w!=null&&w[0])&&((v==null?void 0:v.loader)!==w[1]||ze(p,y,h,f,(P=v.server)==null?void 0:P.uses,r));return S&&(p=!0),S});if(u.some(Boolean)){try{d=await yt(n,u)}catch(w){const m=await M(w,{url:n,params:r,route:{id:e}});return K.has(s)?We({error:m,url:n,params:r,route:a}):ue({status:ee(w),error:m,url:n,route:a})}if(d.type==="redirect")return d}const g=d==null?void 0:d.nodes;let _=!1;const I=l.map(async(w,m)=>{var he;if(!w)return;const v=b.branch[m],S=g==null?void 0:g[m];if((!S||S.type==="skip")&&w[1]===(v==null?void 0:v.loader)&&!ze(_,y,h,f,(he=v.universal)==null?void 0:he.uses,r))return v;if(_=!0,(S==null?void 0:S.type)==="error")throw S;return Pe({loader:w[1],url:n,params:r,route:a,parent:async()=>{var Be;const De={};for(let pe=0;pe<m;pe+=1)Object.assign(De,(Be=await I[pe])==null?void 0:Be.data);return De},server_data_node:Oe(S===void 0&&w[0]?{type:"skip"}:S??null,w[0]?v==null?void 0:v.server:void 0)})});for(const w of I)w.catch(()=>{});const E=[];for(let w=0;w<l.length;w+=1)if(l[w])try{E.push(await I[w])}catch(m){if(m instanceof Re)return{type:"redirect",location:m.location};if(K.has(s))return We({error:await M(m,{params:r,url:n,route:{id:a.id}}),url:n,params:r,route:a});let v=ee(m),S;if(g!=null&&g.includes(m))v=m.status??v,S=m.error;else if(m instanceof ie)S=m.body;else{if(await C.updated.check())return await ct(),await q(n);S=await M(m,{params:r,url:n,route:{id:a.id}})}const P=await $n(w,E,i);return P?oe({url:n,params:r,branch:E.slice(0,P.idx).concat(P.node),status:v,error:S,route:a}):await wt(n,{id:a.id},S,v)}else E.push(void 0);return oe({url:n,params:r,branch:E,status:200,error:null,route:a,form:t?void 0:null})}async function $n(e,t,n){for(;e--;)if(n[e]){let r=e;for(;!t[r];)r-=1;try{return{idx:r+1,node:{node:await n[e](),loader:n[e],data:{},server:null,universal:null}}}catch{continue}}}async function ue({status:e,error:t,url:n,route:r}){const a={};let s=null;if(k.server_loads[0]===0)try{const o=await yt(n,[!0]);if(o.type!=="data"||o.nodes[0]&&o.nodes[0].type!=="data")throw 0;s=o.nodes[0]??null}catch{(n.origin!==ce||n.pathname!==location.pathname||$e)&&await q(n)}try{const o=await Pe({loader:ke,url:n,params:a,route:r,parent:()=>Promise.resolve({}),server_data_node:Oe(s)}),c={node:await te(),loader:te,universal:null,server:null,data:null};return oe({url:n,params:a,branch:[o,c],status:e,error:t,route:null})}catch(o){if(o instanceof Re)return Un(new URL(o.location,location.href),{},0);throw o}}async function Cn(e){const t=e.href;if(Z.has(t))return Z.get(t);let n;try{const r=(async()=>{let a=await k.hooks.reroute({url:new URL(e),fetch:async(s,i)=>gt(s,i,e).promise})??e;if(typeof a=="string"){const s=new URL(e);k.hash?s.hash=a:s.pathname=a,a=s}return a})();Z.set(t,r),n=await r}catch{Z.delete(t);return}return n}async function de(e,t){if(e&&!fe(e,x,k.hash)){const n=await Cn(e);if(!n)return;const r=Pn(n);for(const a of xe){const s=a.exec(r);if(s)return{id:se(e),invalidating:t,route:a,params:Dt(s),url:e}}}}function Pn(e){return Nt(k.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(x.length))||"/"}function se(e){return(k.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function _t({url:e,type:t,intent:n,delta:r,event:a}){let s=!1;const i=je(b,n,e,t);r!==void 0&&(i.navigation.delta=r),a!==void 0&&(i.navigation.event=a);const o={...i.navigation,cancel:()=>{s=!0,i.reject(new Error("navigation cancelled"))}};return X||lt.forEach(c=>c(o)),s?null:i}async function V({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:s,state:i={},redirect_count:o=0,nav_token:c={},accept:l=Ge,block:d=Ge,event:h}){const y=j;j=c;const f=await de(t,!1),p=e==="enter"?je(b,f,t,e):_t({url:t,type:e,delta:n==null?void 0:n.delta,intent:f,event:h});if(!p){d(),j===c&&(j=y);return}const u=A,g=L;l(),X=!0,re&&p.navigation.type!=="enter"&&C.navigating.set(W.current=p.navigation);let _=f&&await mt(f);if(!_){if(fe(t,x,k.hash))return await q(t,s);_=await wt(t,{id:null},await M(new Te(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404,s)}if(t=(f==null?void 0:f.url)||t,j!==c)return p.reject(new Error("navigation aborted")),!1;if(_.type==="redirect"){if(o<20){await V({type:e,url:new URL(_.location,t),popped:n,keepfocus:r,noscroll:a,replace_state:s,state:i,redirect_count:o+1,nav_token:c}),p.fulfil(void 0);return}_=await ue({status:500,error:await M(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}})}else _.props.page.status>=400&&await C.updated.check()&&(await ct(),await q(t,s));if(In(),Le(u),dt(g),_.props.page.url.pathname!==t.pathname&&(t.pathname=_.props.page.url.pathname),i=n?n.state:i,!n){const m=s?0:1,v={[F]:A+=m,[z]:L+=m,[nt]:i};(s?history.replaceState:history.pushState).call(history,v,"",t),s||Rn(A,L)}if(U=null,_.props.page.state=i,re){const m=(await Promise.all(Array.from(Tn,v=>v(p.navigation)))).filter(v=>typeof v=="function");if(m.length>0){let v=function(){m.forEach(S=>{H.delete(S)})};m.push(v),m.forEach(S=>{H.add(S)})}b=_.state,_.props.page&&(_.props.page.url=t),ut.$set(_.props),yn(_.props.page),ft=!0}else pt(_,Ee,!1);const{activeElement:I}=document;await En();let E=n?n.scroll:a?le():null;if(Ye){const m=t.hash&&document.getElementById(bt(t));if(E)scrollTo(E.x,E.y);else if(m){m.scrollIntoView();const{top:v,left:S}=m.getBoundingClientRect();E={x:pageXOffset+S,y:pageYOffset+v}}else scrollTo(0,0)}const w=document.activeElement!==I&&document.activeElement!==document.body;!r&&!w&&Bn(t,E),Ye=!0,_.props.page&&Object.assign(T,_.props.page),X=!1,e==="popstate"&&ht(L),p.fulfil(void 0),H.forEach(m=>m(p.navigation)),C.navigating.set(W.current=null)}async function wt(e,t,n,r,a){return e.origin===ce&&e.pathname===location.pathname&&!$e?await ue({status:r,error:n,url:e,route:t}):await q(e,a)}function On(){let e,t,n;$.addEventListener("mousemove",o=>{const c=o.target;clearTimeout(e),e=setTimeout(()=>{s(c,O.hover)},20)});function r(o){o.defaultPrevented||s(o.composedPath()[0],O.tap)}$.addEventListener("mousedown",r),$.addEventListener("touchstart",r,{passive:!0});const a=new IntersectionObserver(o=>{for(const c of o)c.isIntersecting&&(ye(new URL(c.target.href)),a.unobserve(c.target))},{threshold:0});async function s(o,c){const l=ot(o,$),d=l===t&&c>=n;if(!l||d)return;const{url:h,external:y,download:f}=Se(l,x,k.hash);if(y||f)return;const p=Q(l),u=h&&se(b.url)===se(h);if(!(p.reload||u))if(c<=p.preload_data){t=l,n=O.tap;const g=await de(h,!1);if(!g)return;Ln(g)}else c<=p.preload_code&&(t=l,n=c,ye(h))}function i(){a.disconnect();for(const o of $.querySelectorAll("a")){const{url:c,external:l,download:d}=Se(o,x,k.hash);if(l||d)continue;const h=Q(o);h.reload||(h.preload_code===O.viewport&&a.observe(o),h.preload_code===O.eager&&ye(c))}}H.add(i),i()}function M(e,t){if(e instanceof ie)return e.body;const n=ee(e),r=_n(e);return k.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function jn(e){if(typeof e=="function")ne.push(e);else{const{href:t}=new URL(e,location.href);ne.push(n=>n.href===t)}}function Nn(){var t;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let r=!1;if(Ke(),!X){const a=je(b,void 0,null,"leave"),s={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};lt.forEach(i=>i(s))}r?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ke()}),(t=navigator.connection)!=null&&t.saveData||On(),$.addEventListener("click",async n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const r=ot(n.composedPath()[0],$);if(!r)return;const{url:a,external:s,target:i,download:o}=Se(r,x,k.hash);if(!a)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=Q(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||o)return;const[d,h]=(k.hash?a.hash.replace(/^#/,""):a.href).split("#"),y=d===me(location);if(s||c.reload&&(!y||!h)){_t({url:a,type:"link",event:n})?X=!0:n.preventDefault();return}if(h!==void 0&&y){const[,f]=b.url.href.split("#");if(f===h){if(n.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const p=r.ownerDocument.getElementById(decodeURIComponent(h));p&&(p.scrollIntoView(),p.focus())}return}if(G=!0,Le(A),e(a),!c.replace_state)return;G=!1}n.preventDefault(),await new Promise(f=>{requestAnimationFrame(()=>{setTimeout(f,0)}),setTimeout(f,100)}),await V({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href,event:n})}),$.addEventListener("submit",n=>{if(n.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(n.target),a=n.submitter;if(((a==null?void 0:a.formTarget)||r.target)==="_blank"||((a==null?void 0:a.formMethod)||r.method)!=="get")return;const o=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(fe(o,x,!1))return;const c=n.target,l=Q(c);if(l.reload)return;n.preventDefault(),n.stopPropagation();const d=new FormData(c,a);o.search=new URLSearchParams(d).toString(),V({type:"form",url:o,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??o.href===location.href,event:n})}),addEventListener("popstate",async n=>{var r;if(!Ae){if((r=n.state)!=null&&r[F]){const a=n.state[F];if(j={},a===A)return;const s=N[a],i=n.state[nt]??{},o=new URL(n.state[en]??location.href),c=n.state[z],l=b.url?me(location)===me(b.url):!1;if(c===L&&(ft||l)){i!==T.state&&(T.state=i),e(o),N[A]=le(),s&&scrollTo(s.x,s.y),A=a;return}const h=a-A;await V({type:"popstate",url:o,popped:{state:i,scroll:s,delta:h},accept:()=>{A=a,L=c},block:()=>{history.go(-h)},nav_token:j,event:n})}else if(!G){const a=new URL(location.href);e(a),k.hash&&location.reload()}}}),addEventListener("hashchange",()=>{G&&(G=!1,history.replaceState({...history.state,[F]:++A,[z]:L},"",location.href))});for(const n of document.querySelectorAll("link"))An.has(n.rel)&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&C.navigating.set(W.current=null)});function e(n){b.url=T.url=n,C.page.set(Ne(T)),C.page.notify()}}async function Dn(e,{status:t=200,error:n,node_ids:r,params:a,route:s,server_route:i,data:o,form:c}){$e=!0;const l=new URL(location.href);let d;({params:a={},route:s={id:null}}=await de(l,!1)||{}),d=xe.find(({id:f})=>f===s.id);let h,y=!0;try{const f=r.map(async(u,g)=>{const _=o[g];return _!=null&&_.uses&&(_.uses=vt(_.uses)),Pe({loader:k.nodes[u],url:l,params:a,route:s,parent:async()=>{const I={};for(let E=0;E<g;E+=1)Object.assign(I,(await f[E]).data);return I},server_data_node:Oe(_)})}),p=await Promise.all(f);if(d){const u=d.layouts;for(let g=0;g<u.length;g++)u[g]||p.splice(g,0,void 0)}h=oe({url:l,params:a,branch:p,status:t,error:n,form:c,route:d??null})}catch(f){if(f instanceof Re){await q(new URL(f.location,location.href));return}h=await ue({status:ee(f),error:await M(f,{url:l,params:a,route:s}),url:l,route:s}),e.textContent="",y=!1}h.props.page&&(h.props.page.state={}),pt(h,e,y)}async function yt(e,t){var s;const n=new URL(e);n.pathname=Sn(e.pathname),e.pathname.endsWith("/")&&n.searchParams.append(mn,"1"),n.searchParams.append(gn,t.map(i=>i?"1":"0").join(""));const r=window.fetch,a=await r(n.href,{});if(!a.ok){let i;throw(s=a.headers.get("content-type"))!=null&&s.includes("application/json")?i=await a.json():a.status===404?i="Not Found":a.status===500&&(i="Internal Error"),new ie(a.status,i)}return new Promise(async i=>{var h;const o=new Map,c=a.body.getReader();function l(y){return dn(y,{...k.decoders,Promise:f=>new Promise((p,u)=>{o.set(f,{fulfil:p,reject:u})})})}let d="";for(;;){const{done:y,value:f}=await c.read();if(y&&!d)break;for(d+=!f&&d?`
|
| 2 |
+
`:Vt.decode(f,{stream:!0});;){const p=d.indexOf(`
|
| 3 |
+
`);if(p===-1)break;const u=JSON.parse(d.slice(0,p));if(d=d.slice(p+1),u.type==="redirect")return i(u);if(u.type==="data")(h=u.nodes)==null||h.forEach(g=>{(g==null?void 0:g.type)==="data"&&(g.uses=vt(g.uses),g.data=l(g.data))}),i(u);else if(u.type==="chunk"){const{id:g,data:_,error:I}=u,E=o.get(g);o.delete(g),I?E.reject(l(I)):E.fulfil(l(_))}}}})}function vt(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}let Ae=!1;function Bn(e,t=null){const n=document.querySelector("[autofocus]");if(n)n.focus();else{const r=bt(e);if(r&&document.getElementById(r)){const{x:s,y:i}=t??le();setTimeout(()=>{const o=history.state;Ae=!0,location.replace(`#${r}`),k.hash&&location.replace(e.hash),history.replaceState(o,"",e.hash),scrollTo(s,i),Ae=!1})}else{const s=document.body,i=s.getAttribute("tabindex");s.tabIndex=-1,s.focus({preventScroll:!0,focusVisible:!1}),i!==null?s.setAttribute("tabindex",i):s.removeAttribute("tabindex")}const a=getSelection();if(a&&a.type!=="None"){const s=[];for(let i=0;i<a.rangeCount;i+=1)s.push(a.getRangeAt(i));setTimeout(()=>{if(a.rangeCount===s.length){for(let i=0;i<a.rangeCount;i+=1){const o=s[i],c=a.getRangeAt(i);if(o.commonAncestorContainer!==c.commonAncestorContainer||o.startContainer!==c.startContainer||o.endContainer!==c.endContainer||o.startOffset!==c.startOffset||o.endOffset!==c.endOffset)return}a.removeAllRanges()}})}}}function je(e,t,n,r){var c,l;let a,s;const i=new Promise((d,h)=>{a=d,s=h});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:n&&{params:(t==null?void 0:t.params)??null,route:{id:((l=t==null?void 0:t.route)==null?void 0:l.id)??null},url:n},willUnload:!t,type:r,complete:i},fulfil:a,reject:s}}function Ne(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function Fn(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function bt(e){let t;if(k.hash){const[,,n]=e.hash.split("#",3);t=n??""}else t=e.hash.slice(1);return decodeURIComponent(t)}export{Kn as a,qn as l,C as s};
|
hfstudio/static/_app/immutable/entry/app.DVFwIaHe.js
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.C5cGKttH.js","../chunks/TRxHAhOH.js","../chunks/IHki7fMi.js","../chunks/CdQhbuCG.js","../chunks/ue2h1h1Z.js","../chunks/TiXs4BPB.js","../chunks/nn-QVLrM.js","../chunks/BhRpzVYR.js","../assets/0.BvQwdzVG.css","../nodes/1.DNiMtJ9r.js","../nodes/2.BxuoiEHS.js","../chunks/DUd0gdPo.js","../chunks/BNlacN_j.js","../chunks/gtFtmmyB.js","../assets/2.CdRym-eY.css","../nodes/3.CEcncCN6.js","../assets/3.BNkL3CE9.css","../nodes/4.Cv9lY0r5.js"])))=>i.map(i=>d[i]);
|
| 2 |
+
import{S as C,i as U,s as q,d,w as h,x as g,N as O,K as S,b as v,h as B,M as w,k as W,U as z,G,V as K,W as y,v as P,A as R,y as L,z as D,p as T,Q as p,e as Q,f as F,j as H,T as V,a as J,g as X,t as Y}from"../chunks/TRxHAhOH.js";import"../chunks/IHki7fMi.js";const Z="modulepreload",M=function(o,e){return new URL(o,e).href},I={},A=function(e,n,i){let r=Promise.resolve();if(n&&n.length>0){const t=document.getElementsByTagName("link"),s=document.querySelector("meta[property=csp-nonce]"),a=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.allSettled(n.map(f=>{if(f=M(f,i),f in I)return;I[f]=!0;const l=f.endsWith(".css"),_=l?'[rel="stylesheet"]':"";if(!!i)for(let k=t.length-1;k>=0;k--){const E=t[k];if(E.href===f&&(!l||E.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${_}`))return;const m=document.createElement("link");if(m.rel=l?"stylesheet":Z,l||(m.as="script"),m.crossOrigin="",m.href=f,a&&m.setAttribute("nonce",a),document.head.appendChild(m),l)return new Promise((k,E)=>{m.addEventListener("load",k),m.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${f}`)))})}))}function u(t){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=t,window.dispatchEvent(s),!s.defaultPrevented)throw t}return r.then(t=>{for(const s of t||[])s.status==="rejected"&&u(s.reason);return e().catch(u)})},ae={};function $(o){let e,n,i;var r=o[2][0];function u(t,s){return{props:{data:t[4],form:t[3],params:t[1].params}}}return r&&(e=y(r,u(o)),o[12](e)),{c(){e&&R(e.$$.fragment),n=w()},l(t){e&&D(e.$$.fragment,t),n=w()},m(t,s){e&&L(e,t,s),v(t,n,s),i=!0},p(t,s){if(s&4&&r!==(r=t[2][0])){if(e){O();const a=e;h(a.$$.fragment,1,0,()=>{P(a,1)}),S()}r?(e=y(r,u(t)),t[12](e),R(e.$$.fragment),g(e.$$.fragment,1),L(e,n.parentNode,n)):e=null}else if(r){const a={};s&16&&(a.data=t[4]),s&8&&(a.form=t[3]),s&2&&(a.params=t[1].params),e.$set(a)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){t&&d(n),o[12](null),e&&P(e,t)}}}function x(o){let e,n,i;var r=o[2][0];function u(t,s){return{props:{data:t[4],params:t[1].params,$$slots:{default:[ee]},$$scope:{ctx:t}}}}return r&&(e=y(r,u(o)),o[11](e)),{c(){e&&R(e.$$.fragment),n=w()},l(t){e&&D(e.$$.fragment,t),n=w()},m(t,s){e&&L(e,t,s),v(t,n,s),i=!0},p(t,s){if(s&4&&r!==(r=t[2][0])){if(e){O();const a=e;h(a.$$.fragment,1,0,()=>{P(a,1)}),S()}r?(e=y(r,u(t)),t[11](e),R(e.$$.fragment),g(e.$$.fragment,1),L(e,n.parentNode,n)):e=null}else if(r){const a={};s&16&&(a.data=t[4]),s&2&&(a.params=t[1].params),s&8239&&(a.$$scope={dirty:s,ctx:t}),e.$set(a)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){t&&d(n),o[11](null),e&&P(e,t)}}}function ee(o){let e,n,i;var r=o[2][1];function u(t,s){return{props:{data:t[5],form:t[3],params:t[1].params}}}return r&&(e=y(r,u(o)),o[10](e)),{c(){e&&R(e.$$.fragment),n=w()},l(t){e&&D(e.$$.fragment,t),n=w()},m(t,s){e&&L(e,t,s),v(t,n,s),i=!0},p(t,s){if(s&4&&r!==(r=t[2][1])){if(e){O();const a=e;h(a.$$.fragment,1,0,()=>{P(a,1)}),S()}r?(e=y(r,u(t)),t[10](e),R(e.$$.fragment),g(e.$$.fragment,1),L(e,n.parentNode,n)):e=null}else if(r){const a={};s&32&&(a.data=t[5]),s&8&&(a.form=t[3]),s&2&&(a.params=t[1].params),e.$set(a)}},i(t){i||(e&&g(e.$$.fragment,t),i=!0)},o(t){e&&h(e.$$.fragment,t),i=!1},d(t){t&&d(n),o[10](null),e&&P(e,t)}}}function N(o){let e,n=o[7]&&j(o);return{c(){e=H("div"),n&&n.c(),this.h()},l(i){e=Q(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var r=F(e);n&&n.l(r),r.forEach(d),this.h()},h(){T(e,"id","svelte-announcer"),T(e,"aria-live","assertive"),T(e,"aria-atomic","true"),p(e,"position","absolute"),p(e,"left","0"),p(e,"top","0"),p(e,"clip","rect(0 0 0 0)"),p(e,"clip-path","inset(50%)"),p(e,"overflow","hidden"),p(e,"white-space","nowrap"),p(e,"width","1px"),p(e,"height","1px")},m(i,r){v(i,e,r),n&&n.m(e,null)},p(i,r){i[7]?n?n.p(i,r):(n=j(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&d(e),n&&n.d()}}}function j(o){let e;return{c(){e=Y(o[8])},l(n){e=X(n,o[8])},m(n,i){v(n,e,i)},p(n,i){i&256&&J(e,n[8])},d(n){n&&d(e)}}}function te(o){let e,n,i,r,u;const t=[x,$],s=[];function a(l,_){return l[2][1]?0:1}e=a(o),n=s[e]=t[e](o);let f=o[6]&&N(o);return{c(){n.c(),i=W(),f&&f.c(),r=w()},l(l){n.l(l),i=B(l),f&&f.l(l),r=w()},m(l,_){s[e].m(l,_),v(l,i,_),f&&f.m(l,_),v(l,r,_),u=!0},p(l,[_]){let b=e;e=a(l),e===b?s[e].p(l,_):(O(),h(s[b],1,1,()=>{s[b]=null}),S(),n=s[e],n?n.p(l,_):(n=s[e]=t[e](l),n.c()),g(n,1),n.m(i.parentNode,i)),l[6]?f?f.p(l,_):(f=N(l),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},i(l){u||(g(n),u=!0)},o(l){h(n),u=!1},d(l){l&&(d(i),d(r)),s[e].d(l),f&&f.d(l)}}}function ne(o,e,n){let{stores:i}=e,{page:r}=e,{constructors:u}=e,{components:t=[]}=e,{form:s}=e,{data_0:a=null}=e,{data_1:f=null}=e;z(i.page.notify);let l=!1,_=!1,b=null;G(()=>{const c=i.page.subscribe(()=>{l&&(n(7,_=!0),K().then(()=>{n(8,b=document.title||"untitled page")}))});return n(6,l=!0),c});function m(c){V[c?"unshift":"push"](()=>{t[1]=c,n(0,t)})}function k(c){V[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}function E(c){V[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}return o.$$set=c=>{"stores"in c&&n(9,i=c.stores),"page"in c&&n(1,r=c.page),"constructors"in c&&n(2,u=c.constructors),"components"in c&&n(0,t=c.components),"form"in c&&n(3,s=c.form),"data_0"in c&&n(4,a=c.data_0),"data_1"in c&&n(5,f=c.data_1)},o.$$.update=()=>{o.$$.dirty&514&&i.page.set(r)},[t,r,u,s,a,f,l,_,b,i,m,k,E]}class le extends C{constructor(e){super(),U(this,e,ne,te,q,{stores:9,page:1,constructors:2,components:0,form:3,data_0:4,data_1:5})}}const fe=[()=>A(()=>import("../nodes/0.C5cGKttH.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]),import.meta.url),()=>A(()=>import("../nodes/1.DNiMtJ9r.js"),__vite__mapDeps([9,1,2,3,4]),import.meta.url),()=>A(()=>import("../nodes/2.BxuoiEHS.js"),__vite__mapDeps([10,1,11,7,2,12,13,14]),import.meta.url),()=>A(()=>import("../nodes/3.CEcncCN6.js"),__vite__mapDeps([15,1,11,7,2,5,13,16]),import.meta.url),()=>A(()=>import("../nodes/4.Cv9lY0r5.js"),__vite__mapDeps([17,1,7,2,12,6,13]),import.meta.url)],ce=[],ue={"/":[2],"/code-recorder":[3],"/voice-cloning":[4]},se={handleError:({error:o})=>{console.error(o)},reroute:()=>{},transport:{}},ie=Object.fromEntries(Object.entries(se.transport).map(([o,e])=>[o,e.decode])),_e=!1,me=(o,e)=>ie[o](e);export{me as decode,ie as decoders,ue as dictionary,_e as hash,se as hooks,ae as matchers,fe as nodes,le as root,ce as server_loads};
|
hfstudio/static/_app/immutable/entry/start.Dd7aIwC-.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{l as o,a as r}from"../chunks/ue2h1h1Z.js";export{o as load_css,r as start};
|
hfstudio/static/_app/immutable/nodes/0.C5cGKttH.js
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{S as at,i as ot,s as rt,C as it,d as E,v as Qe,w as Be,x as Pe,p as s,D as ut,E as ct,F as dt,b as _e,c as e,y as Xe,e as a,f as R,r as p,h as u,z as Ze,j as o,k as c,A as $e,l as ft,G as pt,H as ht,I as et,m as xe,a as mt,g as gt,t as xt}from"../chunks/TRxHAhOH.js";import"../chunks/IHki7fMi.js";import{p as _t}from"../chunks/CdQhbuCG.js";import{N as bt}from"../chunks/TiXs4BPB.js";import{M as vt}from"../chunks/nn-QVLrM.js";function tt(f){let r,n,d,H="Sign In with HuggingFace Token",z,t,g,A="<strong>Manual Token Entry:</strong> Please enter your HuggingFace token.",q,_,C=`1. Go to <a href="https://huggingface.co/settings/tokens" target="_blank" class="underline text-blue-600">HuggingFace Settings</a><br/>
|
| 2 |
+
2. Create a new token with "Inference API" permissions<br/>
|
| 3 |
+
3. Copy and paste it below`,M,Y,b,B,K="HuggingFace Token",G,x,P,D,I,O,l="Cancel",w,h,S="Sign In",V,L,T=f[5]&&nt(),y=f[4]&&st(f);return{c(){r=o("div"),n=o("div"),d=o("h2"),d.textContent=H,z=c(),t=o("div"),g=o("p"),g.innerHTML=A,q=c(),_=o("p"),_.innerHTML=C,M=c(),T&&T.c(),Y=c(),b=o("div"),B=o("label"),B.textContent=K,G=c(),x=o("input"),P=c(),y&&y.c(),D=c(),I=o("div"),O=o("button"),O.textContent=l,w=c(),h=o("button"),h.textContent=S,this.h()},l(v){r=a(v,"DIV",{class:!0});var J=R(r);n=a(J,"DIV",{class:!0});var F=R(n);d=a(F,"H2",{class:!0,"data-svelte-h":!0}),p(d)!=="svelte-1t0ehet"&&(d.textContent=H),z=u(F),t=a(F,"DIV",{class:!0});var U=R(t);g=a(U,"P",{class:!0,"data-svelte-h":!0}),p(g)!=="svelte-344vn4"&&(g.innerHTML=A),q=u(U),_=a(U,"P",{class:!0,"data-svelte-h":!0}),p(_)!=="svelte-orsfwv"&&(_.innerHTML=C),M=u(U),T&&T.l(U),U.forEach(E),Y=u(F),b=a(F,"DIV",{class:!0});var Q=R(b);B=a(Q,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),p(B)!=="svelte-vtbmxo"&&(B.textContent=K),G=u(Q),x=a(Q,"INPUT",{id:!0,type:!0,placeholder:!0,class:!0}),P=u(Q),y&&y.l(Q),Q.forEach(E),D=u(F),I=a(F,"DIV",{class:!0});var X=R(I);O=a(X,"BUTTON",{class:!0,"data-svelte-h":!0}),p(O)!=="svelte-csk0rj"&&(O.textContent=l),w=u(X),h=a(X,"BUTTON",{class:!0,"data-svelte-h":!0}),p(h)!=="svelte-1nxas5u"&&(h.textContent=S),X.forEach(E),F.forEach(E),J.forEach(E),this.h()},h(){s(d,"class","text-xl font-semibold mb-4"),s(g,"class","text-blue-800 mb-2"),s(_,"class","text-blue-700"),s(t,"class","mb-4 p-3 bg-blue-50 rounded-md text-sm"),s(B,"for","token"),s(B,"class","block text-sm font-medium text-gray-700 mb-2"),s(x,"id","token"),s(x,"type","password"),s(x,"placeholder","hf_..."),s(x,"class","w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-orange-500 focus:border-transparent"),s(b,"class","mb-4"),s(O,"class","px-4 py-2 text-gray-600 hover:text-gray-800 transition-colors"),s(h,"class","px-4 py-2 bg-orange-500 text-white rounded-md hover:bg-orange-600 transition-colors"),s(I,"class","flex justify-end gap-3"),s(n,"class","bg-white rounded-lg p-6 max-w-md w-full mx-4 shadow-xl"),s(r,"class","fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50")},m(v,J){_e(v,r,J),e(r,n),e(n,d),e(n,z),e(n,t),e(t,g),e(t,q),e(t,_),e(t,M),T&&T.m(t,null),e(n,Y),e(n,b),e(b,B),e(b,G),e(b,x),et(x,f[3]),e(b,P),y&&y.m(b,null),e(n,D),e(n,I),e(I,O),e(I,w),e(I,h),V||(L=[xe(x,"input",f[13]),xe(x,"keydown",f[14]),xe(O,"click",f[9]),xe(h,"click",f[10])],V=!0)},p(v,J){v[5]?T||(T=nt(),T.c(),T.m(t,null)):T&&(T.d(1),T=null),J&8&&x.value!==v[3]&&et(x,v[3]),v[4]?y?y.p(v,J):(y=st(v),y.c(),y.m(b,null)):y&&(y.d(1),y=null)},d(v){v&&E(r),T&&T.d(),y&&y.d(),V=!1,ht(L)}}}function nt(f){let r,n=`<strong>Tip:</strong> You can also run <code>huggingface-cli login</code> in your terminal
|
| 4 |
+
to automatically use your local token.`;return{c(){r=o("p"),r.innerHTML=n,this.h()},l(d){r=a(d,"P",{class:!0,"data-svelte-h":!0}),p(r)!=="svelte-xrut8w"&&(r.innerHTML=n),this.h()},h(){s(r,"class","text-blue-600 mt-2")},m(d,H){_e(d,r,H)},d(d){d&&E(r)}}}function st(f){let r,n;return{c(){r=o("p"),n=xt(f[4]),this.h()},l(d){r=a(d,"P",{class:!0});var H=R(r);n=gt(H,f[4]),H.forEach(E),this.h()},h(){s(r,"class","text-red-600 text-sm mt-1")},m(d,H){_e(d,r,H),e(r,n)},p(d,H){H&16&&mt(n,d[4])},d(d){d&&E(r)}}}function wt(f){let r,n,d,H='<div class="flex items-center gap-3"><img src="/assets/hf-studio-logo.png" alt="HF Logo" class="w-8 h-8"/> <h1 class="text-xl font-semibold">HFStudio<sup class="text-xs text-gray-500 ml-1">BETA</sup></h1></div>',z,t,g,A="Audio",q,_,C,M="ποΈ",Y,b,B="Text to Speech",K,G,x,P,D,I,O="Voice Cloning",l,w,h,S="<span>π§</span> <span>Speech to Text</span>",V,L,T="<span>πΌ</span> <span>Sound Effects</span>",y,v,J="<span>πΈ</span> <span>Music Generation</span>",F,U,Q="<span>π</span> <span>Audio Enhancement</span>",X,fe,Oe="Image",be,Z,Ve="<span>π¨</span> <span>Text to Image</span>",ve,$,je="<span>πΌοΈ</span> <span>Image to Image</span>",we,ee,Fe="<span>βοΈ</span> <span>Remove Background</span>",Te,te,Re="<span>π</span> <span>Upscale Image</span>",ye,ne,ze="<span>π</span> <span>Face Swap</span>",Ce,se,qe="<span>π</span> <span>Image to Text</span>",Le,pe,Ge="Video",ke,le,De="<span>π¬</span> <span>Text to Video</span>",Ie,ae,Je="<span>ποΈ</span> <span>Image to Video</span>",He,oe,We="<span>β¨</span> <span>Video Enhancement</span>",Me,re,Ye="<span>π€</span> <span>Lip Sync</span>",Ne,ie,Ke="<span>π£οΈ</span> <span>Video Dubbing</span>",Ee,ue,ce,Se,Ue,de;P=new vt({props:{size:16}}),ce=new bt({props:{isLoggedIn:f[0],username:f[1],handleAuthAction:f[8],flashButton:f[6],pageTitle:lt(f[7].url.pathname)}});const Ae=f[12].default,j=it(Ae,f,f[11],null);let N=f[2]&&tt(f);return{c(){r=o("div"),n=o("aside"),d=o("div"),d.innerHTML=H,z=c(),t=o("nav"),g=o("div"),g.textContent=A,q=c(),_=o("a"),C=o("span"),C.textContent=M,Y=c(),b=o("span"),b.textContent=B,G=c(),x=o("a"),$e(P.$$.fragment),D=c(),I=o("span"),I.textContent=O,w=c(),h=o("button"),h.innerHTML=S,V=c(),L=o("button"),L.innerHTML=T,y=c(),v=o("button"),v.innerHTML=J,F=c(),U=o("button"),U.innerHTML=Q,X=c(),fe=o("div"),fe.textContent=Oe,be=c(),Z=o("button"),Z.innerHTML=Ve,ve=c(),$=o("button"),$.innerHTML=je,we=c(),ee=o("button"),ee.innerHTML=Fe,Te=c(),te=o("button"),te.innerHTML=Re,ye=c(),ne=o("button"),ne.innerHTML=ze,Ce=c(),se=o("button"),se.innerHTML=qe,Le=c(),pe=o("div"),pe.textContent=Ge,ke=c(),le=o("button"),le.innerHTML=De,Ie=c(),ae=o("button"),ae.innerHTML=Je,He=c(),oe=o("button"),oe.innerHTML=We,Me=c(),re=o("button"),re.innerHTML=Ye,Ne=c(),ie=o("button"),ie.innerHTML=Ke,Ee=c(),ue=o("main"),$e(ce.$$.fragment),Se=c(),j&&j.c(),Ue=c(),N&&N.c(),this.h()},l(m){r=a(m,"DIV",{class:!0});var k=R(r);n=a(k,"ASIDE",{class:!0});var W=R(n);d=a(W,"DIV",{class:!0,"data-svelte-h":!0}),p(d)!=="svelte-xzbt87"&&(d.innerHTML=H),z=u(W),t=a(W,"NAV",{class:!0});var i=R(t);g=a(i,"DIV",{class:!0,"data-svelte-h":!0}),p(g)!=="svelte-52jqai"&&(g.textContent=A),q=u(i),_=a(i,"A",{href:!0,class:!0});var he=R(_);C=a(he,"SPAN",{"data-svelte-h":!0}),p(C)!=="svelte-1yx42xi"&&(C.textContent=M),Y=u(he),b=a(he,"SPAN",{"data-svelte-h":!0}),p(b)!=="svelte-2j89jk"&&(b.textContent=B),he.forEach(E),G=u(i),x=a(i,"A",{href:!0,class:!0});var me=R(x);Ze(P.$$.fragment,me),D=u(me),I=a(me,"SPAN",{"data-svelte-h":!0}),p(I)!=="svelte-10pmll2"&&(I.textContent=O),me.forEach(E),w=u(i),h=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(h)!=="svelte-wf0x5d"&&(h.innerHTML=S),V=u(i),L=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(L)!=="svelte-x7bha3"&&(L.innerHTML=T),y=u(i),v=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(v)!=="svelte-1tyblmt"&&(v.innerHTML=J),F=u(i),U=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(U)!=="svelte-1emrjb3"&&(U.innerHTML=Q),X=u(i),fe=a(i,"DIV",{class:!0,"data-svelte-h":!0}),p(fe)!=="svelte-1pmjg3x"&&(fe.textContent=Oe),be=u(i),Z=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(Z)!=="svelte-11wbuiv"&&(Z.innerHTML=Ve),ve=u(i),$=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p($)!=="svelte-ol2yvl"&&($.innerHTML=je),we=u(i),ee=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(ee)!=="svelte-ttigif"&&(ee.innerHTML=Fe),Te=u(i),te=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(te)!=="svelte-ixgtu4"&&(te.innerHTML=Re),ye=u(i),ne=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(ne)!=="svelte-r2ax5z"&&(ne.innerHTML=ze),Ce=u(i),se=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(se)!=="svelte-n9rt3x"&&(se.innerHTML=qe),Le=u(i),pe=a(i,"DIV",{class:!0,"data-svelte-h":!0}),p(pe)!=="svelte-1gfxetb"&&(pe.textContent=Ge),ke=u(i),le=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(le)!=="svelte-gox1rd"&&(le.innerHTML=De),Ie=u(i),ae=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(ae)!=="svelte-13pimzy"&&(ae.innerHTML=Je),He=u(i),oe=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(oe)!=="svelte-c86wph"&&(oe.innerHTML=We),Me=u(i),re=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(re)!=="svelte-wkify0"&&(re.innerHTML=Ye),Ne=u(i),ie=a(i,"BUTTON",{class:!0,"data-svelte-h":!0}),p(ie)!=="svelte-10ou061"&&(ie.innerHTML=Ke),i.forEach(E),W.forEach(E),Ee=u(k),ue=a(k,"MAIN",{class:!0});var ge=R(ue);Ze(ce.$$.fragment,ge),Se=u(ge),j&&j.l(ge),ge.forEach(E),Ue=u(k),N&&N.l(k),k.forEach(E),this.h()},h(){s(d,"class","px-4 py-4 border-b border-gray-200 min-h-[73px] flex items-center"),s(g,"class","mt-2 mb-1 px-2 text-xs font-medium text-gray-500 uppercase"),s(_,"href","/"),s(_,"class",K="w-full flex items-center gap-2 px-2 py-1.5 rounded-md hover:bg-gray-100 transition-colors text-left "+(f[7].url.pathname==="/"?"bg-gray-100":"")),s(x,"href","/voice-cloning"),s(x,"class",l="w-full flex items-center gap-2 px-2 py-1.5 rounded-md hover:bg-gray-100 transition-colors text-left "+(f[7].url.pathname==="/voice-cloning"?"bg-gray-100":"")),s(h,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),h.disabled=!0,s(L,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),L.disabled=!0,s(v,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),v.disabled=!0,s(U,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),U.disabled=!0,s(fe,"class","mt-4 mb-1 px-2 text-xs font-medium text-gray-500 uppercase"),s(Z,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),Z.disabled=!0,s($,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),$.disabled=!0,s(ee,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),ee.disabled=!0,s(te,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),te.disabled=!0,s(ne,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),ne.disabled=!0,s(se,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),se.disabled=!0,s(pe,"class","mt-4 mb-1 px-2 text-xs font-medium text-gray-500 uppercase"),s(le,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),le.disabled=!0,s(ae,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),ae.disabled=!0,s(oe,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),oe.disabled=!0,s(re,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),re.disabled=!0,s(ie,"class","w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-left opacity-40 cursor-not-allowed"),ie.disabled=!0,s(t,"class","p-2 text-sm flex-1"),s(n,"class","w-56 border-r border-gray-200 bg-white flex-shrink-0 flex flex-col h-full relative "),s(ue,"class","flex-1 overflow-auto"),s(r,"class","flex h-screen bg-white")},m(m,k){_e(m,r,k),e(r,n),e(n,d),e(n,z),e(n,t),e(t,g),e(t,q),e(t,_),e(_,C),e(_,Y),e(_,b),e(t,G),e(t,x),Xe(P,x,null),e(x,D),e(x,I),e(t,w),e(t,h),e(t,V),e(t,L),e(t,y),e(t,v),e(t,F),e(t,U),e(t,X),e(t,fe),e(t,be),e(t,Z),e(t,ve),e(t,$),e(t,we),e(t,ee),e(t,Te),e(t,te),e(t,ye),e(t,ne),e(t,Ce),e(t,se),e(t,Le),e(t,pe),e(t,ke),e(t,le),e(t,Ie),e(t,ae),e(t,He),e(t,oe),e(t,Me),e(t,re),e(t,Ne),e(t,ie),e(r,Ee),e(r,ue),Xe(ce,ue,null),e(ue,Se),j&&j.m(ue,null),e(r,Ue),N&&N.m(r,null),de=!0},p(m,[k]){(!de||k&128&&K!==(K="w-full flex items-center gap-2 px-2 py-1.5 rounded-md hover:bg-gray-100 transition-colors text-left "+(m[7].url.pathname==="/"?"bg-gray-100":"")))&&s(_,"class",K),(!de||k&128&&l!==(l="w-full flex items-center gap-2 px-2 py-1.5 rounded-md hover:bg-gray-100 transition-colors text-left "+(m[7].url.pathname==="/voice-cloning"?"bg-gray-100":"")))&&s(x,"class",l);const W={};k&1&&(W.isLoggedIn=m[0]),k&2&&(W.username=m[1]),k&64&&(W.flashButton=m[6]),k&128&&(W.pageTitle=lt(m[7].url.pathname)),ce.$set(W),j&&j.p&&(!de||k&2048)&&ut(j,Ae,m,m[11],de?dt(Ae,m[11],k,null):ct(m[11]),null),m[2]?N?N.p(m,k):(N=tt(m),N.c(),N.m(r,null)):N&&(N.d(1),N=null)},i(m){de||(Pe(P.$$.fragment,m),Pe(ce.$$.fragment,m),Pe(j,m),de=!0)},o(m){Be(P.$$.fragment,m),Be(ce.$$.fragment,m),Be(j,m),de=!1},d(m){m&&E(r),Qe(P),Qe(ce),j&&j.d(m),N&&N.d()}}}function lt(f){switch(f){case"/":return"Text to Speech Playground";case"/voice-cloning":return"Voice Cloning Playground";default:return"HFStudio"}}function Tt(f,r,n){let d;ft(f,_t,l=>n(7,d=l));let{$$slots:H={},$$scope:z}=r,t={authenticated:!1},g=!1,A="";function q(l){if(t=l,n(0,g=(l==null?void 0:l.authenticated)||!1),l!=null&&l.authenticated&&(l!=null&&l.user_info)){const w=l.user_info,h=w.name||w.fullname||w.login||w.username||"User";n(1,A=h.split(" ")[0])}}typeof window<"u"&&(window.__INITIAL_USER__?(console.log("Found initial user data:",window.__INITIAL_USER__),q(window.__INITIAL_USER__)):(console.log("No initial user data found, listening for event"),window.addEventListener("initial-user-loaded",l=>{console.log("Received initial user event:",l.detail),q(l.detail)})));let _=!1,C="",M="",Y=!1,b=!1,B=!1;pt(()=>(window.addEventListener("show-login-prompt",()=>{g||(n(6,b=!0),setTimeout(()=>{n(6,b=!1)},1600))}),K().then(()=>{!window.__INITIAL_USER__&&!(t!=null&&t.authenticated)&&(console.log("No server data available, checking auth status via API"),G())}),document.addEventListener("visibilitychange",()=>{document.hidden||G()}),()=>{}));async function K(){try{B=(await(await fetch("/api/status")).json()).is_spaces||!1}catch(l){console.error("Error checking Spaces status:",l),B=!1}}async function G(){if(!(t!=null&&t.authenticated&&g))try{const l=await fetch("/api/auth/user",{credentials:"include"});if(l.ok){const w=await l.json();if(w.authenticated){n(0,g=!0);const h=w.user_info,S=h.name||h.fullname||h.login||h.username||"User";n(1,A=S.split(" ")[0])}else n(0,g=!1),n(1,A="")}else n(0,g=!1),n(1,A="")}catch{n(0,g=!1),n(1,A="")}}async function x(){if(g){try{await fetch("/api/auth/logout",{method:"POST",credentials:"include"})}catch(l){console.error("Logout error:",l)}sessionStorage.removeItem("oauth_state"),n(0,g=!1),n(1,A=""),window.location.reload()}else try{const w=await(await fetch("/api/auth/oauth-config")).json(),h=w.scopes||"inference-api";let S=window.location.origin+"/auth/callback";window.location.hostname==="localhost"&&window.location.port==="11111"&&(S="http://localhost:7860/auth/callback");const V=window.location.pathname,L=`https://huggingface.co/oauth/authorize?client_id=${w.client_id}&redirect_uri=${encodeURIComponent(S)}&scope=${encodeURIComponent(h)}&response_type=code&state=${encodeURIComponent(V)}`;window.location.href=L}catch{n(2,_=!0),n(3,C=""),n(4,M="")}}function P(){n(2,_=!1),n(3,C=""),n(4,M="")}async function D(){if(!C.trim()){n(4,M="Please enter a token");return}if(!C.startsWith("hf_")){n(4,M='Token should start with "hf_"');return}try{const l=await fetch("https://huggingface.co/api/whoami-v2",{headers:{Authorization:`Bearer ${C.trim()}`}});if(l.ok){const w=await l.json(),h=C.trim();try{const S=await fetch("/api/auth/manual-token",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({token:h})});if(S.ok){const V=await S.json();n(0,g=!0);const L=V.user_info,T=L.name||L.fullname||L.login||L.username||"User";n(1,A=T.split(" ")[0]),P()}else{const V=await S.json();n(4,M=V.detail||"Token validation failed")}}catch{n(4,M="Failed to validate token. Please try again.")}}else n(4,M=`Invalid token (${l.status}). Please check your token and try again.`)}catch{n(4,M="Error validating token. Please try again.")}}function I(){C=this.value,n(3,C)}const O=l=>l.key==="Enter"&&D();return f.$$set=l=>{"$$scope"in l&&n(11,z=l.$$scope)},[g,A,_,C,M,Y,b,d,x,P,D,z,H,I,O]}class Ht extends at{constructor(r){super(),ot(this,r,Tt,wt,rt,{})}}export{Ht as component};
|
hfstudio/static/_app/immutable/nodes/1.DNiMtJ9r.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{S as x,i as S,s as j,n as u,d as c,a as h,b as _,c as d,e as v,f as g,g as b,h as k,j as E,t as $,k as q,l as y}from"../chunks/TRxHAhOH.js";import"../chunks/IHki7fMi.js";import{p as C}from"../chunks/CdQhbuCG.js";function H(p){var f;let a,s=p[0].status+"",r,n,o,i=((f=p[0].error)==null?void 0:f.message)+"",m;return{c(){a=E("h1"),r=$(s),n=q(),o=E("p"),m=$(i)},l(e){a=v(e,"H1",{});var t=g(a);r=b(t,s),t.forEach(c),n=k(e),o=v(e,"P",{});var l=g(o);m=b(l,i),l.forEach(c)},m(e,t){_(e,a,t),d(a,r),_(e,n,t),_(e,o,t),d(o,m)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&h(r,s),t&1&&i!==(i=((l=e[0].error)==null?void 0:l.message)+"")&&h(m,i)},i:u,o:u,d(e){e&&(c(a),c(n),c(o))}}}function P(p,a,s){let r;return y(p,C,n=>s(0,r=n)),[r]}class B extends x{constructor(a){super(),S(this,a,P,H,j,{})}}export{B as component};
|
hfstudio/static/_app/immutable/nodes/2.BxuoiEHS.js
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{S as os,i as as,s as Vl,u as tr,v as ae,w as I,x as T,y as ie,z as ce,A as ue,B as Sr,C as cs,D as us,E as ds,F as fs,d as c,J as is,H as ul,a as et,I as nl,K as at,p as o,b as O,c as n,m as V,L as hs,h as b,e as u,f as h,g as R,r as X,M as Ct,k as _,j as d,t as F,G as ps,N as it,n as It,O as rr,P as sr,Q as lr,R as Br,T as ms,q as Rr}from"../chunks/TRxHAhOH.js";import{C as er,g as gs,P as $t,D as bs}from"../chunks/DUd0gdPo.js";import{I as _s,g as vs,a as ys,e as Pl}from"../chunks/BhRpzVYR.js";import"../chunks/IHki7fMi.js";import{S as ws,L as ks,A as xs,X as Es}from"../chunks/BNlacN_j.js";import{P as al,a as Ll}from"../chunks/gtFtmmyB.js";function Ts(s){let e;const t=s[2].default,l=cs(t,s,s[3],null);return{c(){l&&l.c()},l(r){l&&l.l(r)},m(r,a){l&&l.m(r,a),e=!0},p(r,a){l&&l.p&&(!e||a&8)&&us(l,t,r,r[3],e?fs(t,r[3],a,null):ds(r[3]),null)},i(r){e||(T(l,r),e=!0)},o(r){I(l,r),e=!1},d(r){l&&l.d(r)}}}function $s(s){let e,t;const l=[{name:"chevron-down"},s[1],{iconNode:s[0]}];let r={$$slots:{default:[Ts]},$$scope:{ctx:s}};for(let a=0;a<l.length;a+=1)r=tr(r,l[a]);return e=new _s({props:r}),{c(){ue(e.$$.fragment)},l(a){ce(e.$$.fragment,a)},m(a,i){ie(e,a,i),t=!0},p(a,[i]){const p=i&3?vs(l,[l[0],i&2&&ys(a[1]),i&1&&{iconNode:a[0]}]):{};i&8&&(p.$$scope={dirty:i,ctx:a}),e.$set(p)},i(a){t||(T(e.$$.fragment,a),t=!0)},o(a){I(e.$$.fragment,a),t=!1},d(a){ae(e,a)}}}function Is(s,e,t){let{$$slots:l={},$$scope:r}=e;const a=[["path",{d:"m6 9 6 6 6-6"}]];return s.$$set=i=>{t(1,e=tr(tr({},e),Sr(i))),"$$scope"in i&&t(3,r=i.$$scope)},e=Sr(e),[a,e,l,r]}class Cs extends os{constructor(e){super(),as(this,e,Is,$s,Vl,{})}}const{document:Fr}=gs;function Gr(s,e,t){const l=s.slice();return l[74]=e[t],l}function Yr(s,e,t){const l=s.slice();return l[74]=e[t],l}function Ds(s){let e,t,l;return e=new al({props:{size:16}}),{c(){ue(e.$$.fragment),t=F(`
|
| 2 |
+
Generate speech`)},l(r){ce(e.$$.fragment,r),t=R(r,`
|
| 3 |
+
Generate speech`)},m(r,a){ie(e,r,a),O(r,t,a),l=!0},i(r){l||(T(e.$$.fragment,r),l=!0)},o(r){I(e.$$.fragment,r),l=!1},d(r){r&&c(t),ae(e,r)}}}function Vs(s){let e,t,l;return e=new ks({props:{size:16,class:"animate-spin"}}),{c(){ue(e.$$.fragment),t=F(`
|
| 4 |
+
Generating...`)},l(r){ce(e.$$.fragment,r),t=R(r,`
|
| 5 |
+
Generating...`)},m(r,a){ie(e,r,a),O(r,t,a),l=!0},i(r){l||(T(e.$$.fragment,r),l=!0)},o(r){I(e.$$.fragment,r),l=!1},d(r){r&&c(t),ae(e,r)}}}function qr(s){let e=s[74].name+"",t,l,r=s[74].badge&&Ps(s);return{c(){t=F(e),r&&r.c(),l=Ct()},l(a){t=R(a,e),r&&r.l(a),l=Ct()},m(a,i){O(a,t,i),r&&r.m(a,i),O(a,l,i)},p(a,i){a[74].badge&&r.p(a,i)},d(a){a&&(c(t),c(l)),r&&r.d(a)}}}function Ps(s){let e,t,l,r=s[74].badge+"",a,i;return{c(){e=F("Β "),t=d("span"),l=F("("),a=F(r),i=F(")"),this.h()},l(p){e=R(p,"Β "),t=u(p,"SPAN",{class:!0});var m=h(t);l=R(m,"("),a=R(m,r),i=R(m,")"),m.forEach(c),this.h()},h(){o(t,"class","text-sm text-gray-500")},m(p,m){O(p,e,m),O(p,t,m),n(t,l),n(t,a),n(t,i)},p:It,d(p){p&&(c(e),c(t))}}}function Kr(s){let e,t=s[74].name===s[2]&&qr(s);return{c(){t&&t.c(),e=Ct()},l(l){t&&t.l(l),e=Ct()},m(l,r){t&&t.m(l,r),O(l,e,r)},p(l,r){l[74].name===l[2]?t?t.p(l,r):(t=qr(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(l){l&&c(e),t&&t.d(l)}}}function Jr(s){let e,t=Pl(s[25]),l=[];for(let r=0;r<t.length;r+=1)l[r]=Xr(Gr(s,t,r));return{c(){e=d("div");for(let r=0;r<l.length;r+=1)l[r].c();this.h()},l(r){e=u(r,"DIV",{class:!0});var a=h(e);for(let i=0;i<l.length;i+=1)l[i].l(a);a.forEach(c),this.h()},h(){o(e,"class","absolute bottom-full left-0 right-0 border border-gray-200 border-b-0 bg-white shadow-lg rounded-t-lg overflow-hidden z-20")},m(r,a){O(r,e,a);for(let i=0;i<l.length;i+=1)l[i]&&l[i].m(e,null)},p(r,a){if(a[0]&33554692){t=Pl(r[25]);let i;for(i=0;i<t.length;i+=1){const p=Gr(r,t,i);l[i]?l[i].p(p,a):(l[i]=Xr(p),l[i].c(),l[i].m(e,null))}for(;i<l.length;i+=1)l[i].d(1);l.length=t.length}},d(r){r&&c(e),is(l,r)}}}function Ls(s){let e,t,l,r=s[74].badge+"",a,i;return{c(){e=F("Β "),t=d("span"),l=F("("),a=F(r),i=F(")"),this.h()},l(p){e=R(p,"Β "),t=u(p,"SPAN",{class:!0});var m=h(t);l=R(m,"("),a=R(m,r),i=R(m,")"),m.forEach(c),this.h()},h(){o(t,"class","text-sm text-gray-500")},m(p,m){O(p,e,m),O(p,t,m),n(t,l),n(t,a),n(t,i)},p:It,d(p){p&&(c(e),c(t))}}}function Xr(s){let e,t=s[74].name+"",l,r,a,i,p,m=s[74].badge&&Ls(s);function $(){return s[42](s[74])}return{c(){e=d("button"),l=F(t),m&&m.c(),r=_(),this.h()},l(w){e=u(w,"BUTTON",{class:!0});var v=h(e);l=R(v,t),m&&m.l(v),r=b(v),v.forEach(c),this.h()},h(){o(e,"class",a="w-full px-3 py-2.5 text-left transition-colors text-sm "+(s[74].disabled?"opacity-50 cursor-not-allowed":"hover:bg-gray-50")+" "+(s[74].name===s[2]?"bg-gray-100":"")),e.disabled=s[74].disabled},m(w,v){O(w,e,v),n(e,l),m&&m.m(e,null),n(e,r),i||(p=V(e,"click",$),i=!0)},p(w,v){s=w,s[74].badge&&m.p(s,v),v[0]&4&&a!==(a="w-full px-3 py-2.5 text-left transition-colors text-sm "+(s[74].disabled?"opacity-50 cursor-not-allowed":"hover:bg-gray-50")+" "+(s[74].name===s[2]?"bg-gray-100":""))&&o(e,"class",a)},d(w){w&&c(e),m&&m.d(),i=!1,p()}}}function Ms(s){let e,t;return e=new al({props:{size:10,class:"text-gray-600"}}),{c(){ue(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,r){ie(e,l,r),t=!0},i(l){t||(T(e.$$.fragment,l),t=!0)},o(l){I(e.$$.fragment,l),t=!1},d(l){ae(e,l)}}}function Hs(s){let e,t;return e=new Ll({props:{size:10,class:"text-gray-600"}}),{c(){ue(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,r){ie(e,l,r),t=!0},i(l){t||(T(e.$$.fragment,l),t=!0)},o(l){I(e.$$.fragment,l),t=!1},d(l){ae(e,l)}}}function Ns(s){let e,t;return e=new al({props:{size:10,class:"text-gray-600"}}),{c(){ue(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,r){ie(e,l,r),t=!0},i(l){t||(T(e.$$.fragment,l),t=!0)},o(l){I(e.$$.fragment,l),t=!1},d(l){ae(e,l)}}}function js(s){let e,t;return e=new Ll({props:{size:10,class:"text-gray-600"}}),{c(){ue(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,r){ie(e,l,r),t=!0},i(l){t||(T(e.$$.fragment,l),t=!0)},o(l){I(e.$$.fragment,l),t=!1},d(l){ae(e,l)}}}function Os(s){let e,t;return e=new al({props:{size:10,class:"text-gray-600"}}),{c(){ue(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,r){ie(e,l,r),t=!0},i(l){t||(T(e.$$.fragment,l),t=!0)},o(l){I(e.$$.fragment,l),t=!1},d(l){ae(e,l)}}}function As(s){let e,t;return e=new Ll({props:{size:10,class:"text-gray-600"}}),{c(){ue(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,r){ie(e,l,r),t=!0},i(l){t||(T(e.$$.fragment,l),t=!0)},o(l){I(e.$$.fragment,l),t=!1},d(l){ae(e,l)}}}function Us(s){let e,t='<div class="flex items-center justify-between mb-1"><div class="flex items-center gap-2"><div class="w-6 h-6 bg-gradient-to-br from-purple-400 to-pink-500 rounded-full flex items-center justify-center text-white text-xs font-semibold">π€</div> <span class="text-xs font-medium text-purple-900">Clone your voice</span></div> <div class="w-5 h-5 flex items-center justify-center"><svg class="w-3 h-3 text-purple-600" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path></svg></div></div>';return{c(){e=d("a"),e.innerHTML=t,this.h()},l(l){e=u(l,"A",{href:!0,class:!0,"data-svelte-h":!0}),X(e)!=="svelte-aczm6q"&&(e.innerHTML=t),this.h()},h(){o(e,"href","/voice-cloning"),o(e,"class","p-3 border border-purple-200 rounded-lg transition-colors text-left hover:bg-purple-50 bg-purple-25")},m(l,r){O(l,e,r)},p:It,i:It,o:It,d(l){l&&c(e)}}}function zs(s){let e,t,l,r='<div class="w-6 h-6 bg-gradient-to-br from-purple-400 to-pink-500 rounded-full flex items-center justify-center text-white text-xs">π€</div> <span class="text-xs font-medium">Your cloned voice</span>',a,i,p,m,$,w,v,x;const A=[Bs,Ss],ee=[];function L(y,C){return y[17]==="Yours"?0:1}return p=L(s),m=ee[p]=A[p](s),{c(){e=d("button"),t=d("div"),l=d("div"),l.innerHTML=r,a=_(),i=d("button"),m.c(),this.h()},l(y){e=u(y,"BUTTON",{class:!0});var C=h(e);t=u(C,"DIV",{class:!0});var k=h(t);l=u(k,"DIV",{class:!0,"data-svelte-h":!0}),X(l)!=="svelte-1ixcco1"&&(l.innerHTML=r),a=b(k),i=u(k,"BUTTON",{class:!0,title:!0});var U=h(i);m.l(U),U.forEach(c),k.forEach(c),C.forEach(c),this.h()},h(){o(l,"class","flex items-center gap-2"),o(i,"class","p-1 rounded-full hover:bg-gray-200 transition-colors w-5 h-5 flex items-center justify-center"),o(i,"title","Play sample"),o(t,"class","flex items-center justify-between mb-1"),o(e,"class",$="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 "+(s[1]==="Yours"?"border-purple-400 bg-purple-50":"border-gray-200"))},m(y,C){O(y,e,C),n(e,t),n(t,l),n(t,a),n(t,i),ee[p].m(i,null),w=!0,v||(x=[V(i,"click",s[49]),V(e,"click",s[50])],v=!0)},p(y,C){let k=p;p=L(y),p!==k&&(it(),I(ee[k],1,1,()=>{ee[k]=null}),at(),m=ee[p],m||(m=ee[p]=A[p](y),m.c()),T(m,1),m.m(i,null)),(!w||C[0]&2&&$!==($="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 "+(y[1]==="Yours"?"border-purple-400 bg-purple-50":"border-gray-200")))&&o(e,"class",$)},i(y){w||(T(m),w=!0)},o(y){I(m),w=!1},d(y){y&&c(e),ee[p].d(),v=!1,ul(x)}}}function Ss(s){let e,t;return e=new al({props:{size:10,class:"text-gray-600"}}),{c(){ue(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,r){ie(e,l,r),t=!0},i(l){t||(T(e.$$.fragment,l),t=!0)},o(l){I(e.$$.fragment,l),t=!1},d(l){ae(e,l)}}}function Bs(s){let e,t;return e=new Ll({props:{size:10,class:"text-gray-600"}}),{c(){ue(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,r){ie(e,l,r),t=!0},i(l){t||(T(e.$$.fragment,l),t=!0)},o(l){I(e.$$.fragment,l),t=!1},d(l){ae(e,l)}}}function Qr(s){let e,t,l='<svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg>',r,a,i='Hugging Face <span class="bg-gradient-to-r from-purple-500 via-pink-500 via-green-500 to-blue-500 bg-clip-text text-transparent font-bold">PRO</span>',p,m,$=`Sign in to with your Hugging Face <a href="https://huggingface.co/pro" target="_blank" class="text-amber-600 hover:text-amber-700 underline font-medium">PRO account</a> to get started with $2 of free API credits per month. You can add a billing method for
|
| 6 |
+
additional pay-as-you-go usage ‴`,w,v;return{c(){e=d("div"),t=d("button"),t.innerHTML=l,r=_(),a=d("p"),a.innerHTML=i,p=_(),m=d("p"),m.innerHTML=$,this.h()},l(x){e=u(x,"DIV",{class:!0});var A=h(e);t=u(A,"BUTTON",{class:!0,"aria-label":!0,"data-svelte-h":!0}),X(t)!=="svelte-9gdgq5"&&(t.innerHTML=l),r=b(A),a=u(A,"P",{class:!0,"data-svelte-h":!0}),X(a)!=="svelte-1q58z3k"&&(a.innerHTML=i),p=b(A),m=u(A,"P",{class:!0,"data-svelte-h":!0}),X(m)!=="svelte-dysk74"&&(m.innerHTML=$),A.forEach(c),this.h()},h(){o(t,"class","absolute top-2 right-2 text-gray-400 hover:text-gray-600 transition-colors"),o(t,"aria-label","Dismiss"),o(a,"class","text-sm font-medium text-gray-700 mb-1 pr-4"),o(m,"class","text-sm text-gray-600 pr-4"),o(e,"class","mb-4 px-3 py-2 bg-gradient-to-r from-amber-50 to-orange-50 rounded-lg border border-amber-200 relative")},m(x,A){O(x,e,A),n(e,t),n(e,r),n(e,a),n(e,p),n(e,m),w||(v=V(t,"click",s[53]),w=!0)},p:It,d(x){x&&c(e),w=!1,v()}}}function Wr(s){let e,t,l,r=$t.highlight(s[23],$t.languages.bash,"bash")+"";return{c(){e=d("pre"),t=d("code"),l=new sr(!1),this.h()},l(a){e=u(a,"PRE",{class:!0});var i=h(e);t=u(i,"CODE",{class:!0});var p=h(t);l=rr(p,!1),p.forEach(c),i.forEach(c),this.h()},h(){l.a=null,o(t,"class","language-bash"),o(e,"class","p-3 overflow-x-auto bg-gray-50 text-xs")},m(a,i){O(a,e,i),n(e,t),l.m(r,t)},p(a,i){i[0]&8388608&&r!==(r=$t.highlight(a[23],$t.languages.bash,"bash")+"")&&l.p(r)},d(a){a&&c(e)}}}function Zr(s){let e,t,l,r=$t.highlight(s[24],$t.languages.python,"python")+"";return{c(){e=d("pre"),t=d("code"),l=new sr(!1),this.h()},l(a){e=u(a,"PRE",{class:!0});var i=h(e);t=u(i,"CODE",{class:!0});var p=h(t);l=rr(p,!1),p.forEach(c),i.forEach(c),this.h()},h(){l.a=null,o(t,"class","language-python"),o(e,"class","p-3 overflow-x-auto bg-gray-50 text-xs")},m(a,i){O(a,e,i),n(e,t),l.m(r,t)},p(a,i){i[0]&16777216&&r!==(r=$t.highlight(a[24],$t.languages.python,"python")+"")&&l.p(r)},d(a){a&&c(e)}}}function es(s){let e,t,l,r,a,i,p="Generated Audio",m,$,w,v,x,A="Download",ee,L,y,C,k,U,G,le,me,S,re,Q=ol(s[14])+"",P,z,B,H,N,Y,Pe,q,be,De=ol(s[13])+"",He,we,Ke,Ne,je,ke,Le=ol(s[14])+"",Ze,de,te,Me,Re,se=s[11]>0&&s[6]!=="local"&&ts(s);L=new bs({props:{size:12,class:"text-green-600"}});const tt=[Fs,Rs],fe=[];function xe(D,J){return D[12]?0:1}N=xe(s),Y=fe[N]=tt[N](s);let j=s[10]&&ls(s);return{c(){e=d("div"),t=d("div"),l=d("div"),r=d("div"),a=_(),i=d("span"),i.textContent=p,m=_(),se&&se.c(),$=_(),w=d("div"),v=d("button"),x=d("span"),x.textContent=A,ee=_(),ue(L.$$.fragment),y=_(),C=d("div"),k=d("div"),U=d("h4"),G=F(s[15]),le=_(),me=d("p"),S=F(s[1]),re=F(" β’ "),P=F(Q),z=_(),B=d("div"),H=d("button"),Y.c(),Pe=_(),q=d("div"),be=d("span"),He=F(De),we=_(),Ke=d("div"),Ne=d("div"),je=_(),ke=d("span"),Ze=F(Le),de=_(),j&&j.c(),this.h()},l(D){e=u(D,"DIV",{class:!0});var J=h(e);t=u(J,"DIV",{class:!0});var he=h(t);l=u(he,"DIV",{class:!0});var _e=h(l);r=u(_e,"DIV",{class:!0}),h(r).forEach(c),a=b(_e),i=u(_e,"SPAN",{class:!0,"data-svelte-h":!0}),X(i)!=="svelte-1hz7jl7"&&(i.textContent=p),m=b(_e),se&&se.l(_e),_e.forEach(c),$=b(he),w=u(he,"DIV",{class:!0});var Fe=h(w);v=u(Fe,"BUTTON",{class:!0,title:!0});var lt=h(v);x=u(lt,"SPAN",{class:!0,"data-svelte-h":!0}),X(x)!=="svelte-kkuif9"&&(x.textContent=A),ee=b(lt),ce(L.$$.fragment,lt),lt.forEach(c),Fe.forEach(c),he.forEach(c),y=b(J),C=u(J,"DIV",{class:!0});var Ge=h(C);k=u(Ge,"DIV",{class:!0});var Ee=h(k);U=u(Ee,"H4",{class:!0});var Te=h(U);G=R(Te,s[15]),Te.forEach(c),le=b(Ee),me=u(Ee,"P",{class:!0});var ge=h(me);S=R(ge,s[1]),re=R(ge," β’ "),P=R(ge,Q),ge.forEach(c),Ee.forEach(c),z=b(Ge),B=u(Ge,"DIV",{class:!0});var Je=h(B);H=u(Je,"BUTTON",{class:!0});var ct=h(H);Y.l(ct),ct.forEach(c),Pe=b(Je),q=u(Je,"DIV",{class:!0});var ve=h(q);be=u(ve,"SPAN",{class:!0});var Oe=h(be);He=R(Oe,De),Oe.forEach(c),we=b(ve),Ke=u(ve,"DIV",{class:!0});var Ye=h(Ke);Ne=u(Ye,"DIV",{class:!0,style:!0}),h(Ne).forEach(c),Ye.forEach(c),je=b(ve),ke=u(ve,"SPAN",{class:!0});var Dt=h(ke);Ze=R(Dt,Le),Dt.forEach(c),ve.forEach(c),Je.forEach(c),de=b(Ge),j&&j.l(Ge),Ge.forEach(c),J.forEach(c),this.h()},h(){o(r,"class","w-1.5 h-1.5 bg-green-500 rounded-full"),o(i,"class","text-xs font-medium text-green-900"),o(l,"class","flex items-center gap-2"),o(x,"class","text-xs text-green-700"),o(v,"class","flex items-center gap-1 px-2 py-1 hover:bg-green-100 rounded transition-colors"),o(v,"title","Download audio"),o(w,"class","flex items-center gap-1"),o(t,"class","flex items-center justify-between px-3 py-2 bg-green-50 border-b border-green-200"),o(U,"class","font-medium text-gray-900 text-xs"),o(me,"class","text-xs text-gray-500"),o(k,"class","mb-3"),o(H,"class","w-6 h-6 bg-black rounded-full flex items-center justify-center hover:bg-gray-800 transition-colors flex-shrink-0"),o(be,"class","text-xs text-gray-500 font-mono"),o(Ne,"class","h-full bg-gradient-to-r from-amber-400 to-orange-500 rounded-full transition-all"),lr(Ne,"width",s[13]/s[14]*100+"%"),o(Ke,"class","flex-1 h-1 bg-gray-200 rounded-full cursor-pointer"),o(ke,"class","text-xs text-gray-500 font-mono"),o(q,"class","flex-1 flex items-center gap-1"),o(B,"class","flex items-center gap-2"),o(C,"class","p-3"),o(e,"class","bg-white rounded-lg border border-gray-200 overflow-hidden mt-4")},m(D,J){O(D,e,J),n(e,t),n(t,l),n(l,r),n(l,a),n(l,i),n(l,m),se&&se.m(l,null),n(t,$),n(t,w),n(w,v),n(v,x),n(v,ee),ie(L,v,null),n(e,y),n(e,C),n(C,k),n(k,U),n(U,G),n(k,le),n(k,me),n(me,S),n(me,re),n(me,P),n(C,z),n(C,B),n(B,H),fe[N].m(H,null),n(B,Pe),n(B,q),n(q,be),n(be,He),n(q,we),n(q,Ke),n(Ke,Ne),n(q,je),n(q,ke),n(ke,Ze),n(C,de),j&&j.m(C,null),te=!0,Me||(Re=[V(v,"click",s[32]),V(H,"click",s[27])],Me=!0)},p(D,J){D[11]>0&&D[6]!=="local"?se?se.p(D,J):(se=ts(D),se.c(),se.m(l,null)):se&&(se.d(1),se=null),(!te||J[0]&32768)&&et(G,D[15]),(!te||J[0]&2)&&et(S,D[1]),(!te||J[0]&16384)&&Q!==(Q=ol(D[14])+"")&&et(P,Q);let he=N;N=xe(D),N!==he&&(it(),I(fe[he],1,1,()=>{fe[he]=null}),at(),Y=fe[N],Y||(Y=fe[N]=tt[N](D),Y.c()),T(Y,1),Y.m(H,null)),(!te||J[0]&8192)&&De!==(De=ol(D[13])+"")&&et(He,De),(!te||J[0]&24576)&&lr(Ne,"width",D[13]/D[14]*100+"%"),(!te||J[0]&16384)&&Le!==(Le=ol(D[14])+"")&&et(Ze,Le),D[10]?j?j.p(D,J):(j=ls(D),j.c(),j.m(C,null)):j&&(j.d(1),j=null)},i(D){te||(T(L.$$.fragment,D),T(Y),te=!0)},o(D){I(L.$$.fragment,D),I(Y),te=!1},d(D){D&&c(e),se&&se.d(),ae(L),fe[N].d(),j&&j.d(),Me=!1,ul(Re)}}}function ts(s){let e,t,l=s[11].toFixed(1)+"",r,a;return{c(){e=d("span"),t=F("(took "),r=F(l),a=F("s)"),this.h()},l(i){e=u(i,"SPAN",{class:!0});var p=h(e);t=R(p,"(took "),r=R(p,l),a=R(p,"s)"),p.forEach(c),this.h()},h(){o(e,"class","text-xs text-green-700")},m(i,p){O(i,e,p),n(e,t),n(e,r),n(e,a)},p(i,p){p[0]&2048&&l!==(l=i[11].toFixed(1)+"")&&et(r,l)},d(i){i&&c(e)}}}function Rs(s){let e,t;return e=new al({props:{size:10,class:"text-white ml-0.5"}}),{c(){ue(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,r){ie(e,l,r),t=!0},i(l){t||(T(e.$$.fragment,l),t=!0)},o(l){I(e.$$.fragment,l),t=!1},d(l){ae(e,l)}}}function Fs(s){let e;return{c(){e=d("div"),this.h()},l(t){e=u(t,"DIV",{class:!0}),h(e).forEach(c),this.h()},h(){o(e,"class","pause-filled text-white text-xs svelte-13ak1iw")},m(t,l){O(t,e,l)},i:It,o:It,d(t){t&&c(e)}}}function ls(s){let e,t,l,r;return{c(){e=d("audio"),this.h()},l(a){e=u(a,"AUDIO",{src:!0,style:!0}),h(e).forEach(c),this.h()},h(){Rr(e.src,t=s[10])||o(e,"src",t),lr(e,"display","none")},m(a,i){O(a,e,i),s[58](e),l||(r=[V(e,"loadedmetadata",s[28]),V(e,"timeupdate",s[29]),V(e,"play",s[30]),V(e,"pause",s[31])],l=!0)},p(a,i){i[0]&1024&&!Rr(e.src,t=a[10])&&o(e,"src",t)},d(a){a&&c(e),s[58](null),l=!1,ul(r)}}}function rs(s){let e,t,l,r,a,i,p,m,$,w,v,x,A="An error occurred while processing your request",ee,L,y,C,k,U,G,le,me="Close",S,re,Q;i=new xs({props:{size:20,class:"text-red-600"}}),y=new Es({props:{size:20,class:"text-gray-500"}});let P=s[20]&&ss(s);return{c(){e=d("div"),t=d("div"),l=d("div"),r=d("div"),a=d("div"),ue(i.$$.fragment),p=_(),m=d("div"),$=d("h3"),w=F(s[19]),v=_(),x=d("p"),x.textContent=A,ee=_(),L=d("button"),ue(y.$$.fragment),C=_(),k=d("div"),P&&P.c(),U=_(),G=d("div"),le=d("button"),le.textContent=me,this.h()},l(z){e=u(z,"DIV",{class:!0});var B=h(e);t=u(B,"DIV",{class:!0});var H=h(t);l=u(H,"DIV",{class:!0});var N=h(l);r=u(N,"DIV",{class:!0});var Y=h(r);a=u(Y,"DIV",{class:!0});var Pe=h(a);ce(i.$$.fragment,Pe),Pe.forEach(c),p=b(Y),m=u(Y,"DIV",{class:!0});var q=h(m);$=u(q,"H3",{class:!0});var be=h($);w=R(be,s[19]),be.forEach(c),v=b(q),x=u(q,"P",{class:!0,"data-svelte-h":!0}),X(x)!=="svelte-1l3zl3"&&(x.textContent=A),q.forEach(c),Y.forEach(c),ee=b(N),L=u(N,"BUTTON",{class:!0,title:!0});var De=h(L);ce(y.$$.fragment,De),De.forEach(c),N.forEach(c),C=b(H),k=u(H,"DIV",{class:!0});var He=h(k);P&&P.l(He),He.forEach(c),U=b(H),G=u(H,"DIV",{class:!0});var we=h(G);le=u(we,"BUTTON",{class:!0,"data-svelte-h":!0}),X(le)!=="svelte-4sxk6g"&&(le.textContent=me),we.forEach(c),H.forEach(c),B.forEach(c),this.h()},h(){o(a,"class","w-10 h-10 bg-red-100 rounded-full flex items-center justify-center flex-shrink-0"),o($,"class","text-lg font-semibold text-gray-900 truncate"),o(x,"class","text-sm text-gray-600"),o(m,"class","min-w-0"),o(r,"class","flex items-center gap-3 min-w-0"),o(L,"class","p-2 hover:bg-red-100 rounded-full transition-colors flex-shrink-0"),o(L,"title","Close"),o(l,"class","flex items-center justify-between p-6 border-b border-gray-200 bg-red-50 flex-shrink-0"),o(k,"class","p-6 overflow-y-auto flex-1 min-h-0"),o(le,"class","px-6 py-2 bg-red-600 text-white rounded-lg hover:bg-red-700 transition-colors"),o(G,"class","flex items-center justify-end gap-3 p-6 border-t border-gray-200 bg-gray-50 flex-shrink-0"),o(t,"class","bg-white rounded-xl shadow-2xl max-w-2xl w-full max-h-[80vh] flex flex-col"),o(e,"class","fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 p-4")},m(z,B){O(z,e,B),n(e,t),n(t,l),n(l,r),n(r,a),ie(i,a,null),n(r,p),n(r,m),n(m,$),n($,w),n(m,v),n(m,x),n(l,ee),n(l,L),ie(y,L,null),n(t,C),n(t,k),P&&P.m(k,null),n(t,U),n(t,G),n(G,le),S=!0,re||(Q=[V(L,"click",s[36]),V(le,"click",s[36])],re=!0)},p(z,B){(!S||B[0]&524288)&&et(w,z[19]),z[20]?P?P.p(z,B):(P=ss(z),P.c(),P.m(k,null)):P&&(P.d(1),P=null)},i(z){S||(T(i.$$.fragment,z),T(y.$$.fragment,z),S=!0)},o(z){I(i.$$.fragment,z),I(y.$$.fragment,z),S=!1},d(z){z&&c(e),ae(i),ae(y),P&&P.d(),re=!1,ul(Q)}}}function ss(s){let e,t,l="Error Details:",r,a,i;function p(w,v){return v[0]&1048576&&(i=null),i==null&&(i=!!w[20].includes("exceeded your monthly included credits")),i?Ys:Gs}let m=p(s,[-1,-1,-1]),$=m(s);return{c(){e=d("div"),t=d("h4"),t.textContent=l,r=_(),a=d("pre"),$.c(),this.h()},l(w){e=u(w,"DIV",{class:!0});var v=h(e);t=u(v,"H4",{class:!0,"data-svelte-h":!0}),X(t)!=="svelte-3lmggt"&&(t.textContent=l),r=b(v),a=u(v,"PRE",{class:!0});var x=h(a);$.l(x),x.forEach(c),v.forEach(c),this.h()},h(){o(t,"class","text-sm font-medium text-gray-900 mb-2"),o(a,"class","text-xs text-gray-700 whitespace-pre-wrap font-mono leading-relaxed break-words"),o(e,"class","bg-gray-50 rounded-lg p-4 border")},m(w,v){O(w,e,v),n(e,t),n(e,r),n(e,a),$.m(a,null)},p(w,v){m===(m=p(w,v))&&$?$.p(w,v):($.d(1),$=m(w),$&&($.c(),$.m(a,null)))},d(w){w&&c(e),$.d()}}}function Gs(s){let e;return{c(){e=F(s[20])},l(t){e=R(t,s[20])},m(t,l){O(t,e,l)},p(t,l){l[0]&1048576&&et(e,t[20])},d(t){t&&c(e)}}}function Ys(s){let e,t=s[20].replace("Subscribe to PRO",'<a href="https://huggingface.co/settings/billing" target="_blank" class="text-amber-600 hover:text-amber-700 underline font-medium">Subscribe to PRO</a>')+"",l;return{c(){e=new sr(!1),l=Ct(),this.h()},l(r){e=rr(r,!1),l=Ct(),this.h()},h(){e.a=l},m(r,a){e.m(t,r,a),O(r,l,a)},p(r,a){a[0]&1048576&&t!==(t=r[20].replace("Subscribe to PRO",'<a href="https://huggingface.co/settings/billing" target="_blank" class="text-amber-600 hover:text-amber-700 underline font-medium">Subscribe to PRO</a>')+"")&&e.p(t)},d(r){r&&(c(l),e.d())}}}function ns(s){let e,t;return{c(){e=d("div"),t=F(s[22]),this.h()},l(l){e=u(l,"DIV",{class:!0});var r=h(e);t=R(r,s[22]),r.forEach(c),this.h()},h(){o(e,"class","fixed bottom-4 right-4 px-4 py-2 bg-gray-900 text-white rounded-lg shadow-lg z-50 animate-fade-in svelte-13ak1iw")},m(l,r){O(l,e,r),n(e,t)},p(l,r){r[0]&4194304&&et(t,l[22])},d(l){l&&c(e)}}}function qs(s){let e,t,l,r,a,i,p,m=s[0].length.toLocaleString()+"",$,w,v,x,A,ee,L,y,C,k,U,G,le,me,S,re,Q,P,z="Model",B,H,N,Y,Pe,q,be,De,He,we,Ke='$0.025 per 1000 chars β’ <a href="https://huggingface.co/settings/billing" target="_blank" class="text-amber-600 hover:text-amber-700 underline">Billing ‴</a>',Ne,je,ke,Le="Voice",Ze,de,te,Me,Re,se='<div class="w-6 h-6 bg-gradient-to-br from-amber-400 to-orange-500 rounded-full flex items-center justify-center text-white text-xs font-semibold">A</div> <span class="text-sm font-medium">Andrew</span>',tt,fe,xe,j,D,J,he,_e,Fe,lt='<div class="w-6 h-6 bg-gradient-to-br from-amber-400 to-orange-500 rounded-full flex items-center justify-center text-white text-xs font-semibold">L</div> <span class="text-sm font-medium">Lily</span>',Ge,Ee,Te,ge,Je,ct,ve,Oe,Ye,Dt='<div class="w-6 h-6 bg-gradient-to-br from-amber-400 to-orange-500 rounded-full flex items-center justify-center text-white text-xs font-semibold">P</div> <span class="text-sm font-medium">Pirate</span>',il,Xe,Ae,Ue,Jt,cl,g,M,pe,W,K,Z,dl='<label for="exaggeration-slider" class="text-sm font-medium text-gray-900">Exaggeration</label>',Ml,ze,Hl,Vt,nr="<span>None</span> <span>More</span>",Nl,rt,Pt,or='<label for="temperature-slider" class="text-sm font-medium text-gray-900">Stability</label>',jl,Se,Ol,Lt,ar="<span>More stable</span> <span>More variable</span>",Al,Xt,Be,fl,Mt,ir='<h3 class="text-lg font-semibold text-gray-900 mb-1">Results & Live Documentation</h3> <p class="text-sm text-gray-600">The code below will update as you adjust the UI β¨</p>',Ul,ut,dt,ft,zl,hl,Sl,ht,Bl,pl,Rl,st,Ht,Fl,Nt,cr="Copy all as Markdown",Gl,Qe,pt,mt,jt,ur='<span class="text-xs font-medium text-blue-900">Install in Terminal</span>',Yl,gt,Ot,ql,At,dr=s[7],Kl,bt,_t,Ut,fr='<span class="text-xs font-medium text-amber-900">Python Code</span> <span class="text-xs bg-amber-100 text-amber-700 px-1.5 py-0.5 rounded">Live</span>',Jl,vt,zt,Xl,St,hr=s[7],Ql,ml,Qt,Wt,qe,Wl,pr;A=new ws({props:{size:16}});const mr=[Vs,Ds],Bt=[];function gr(f,E){return f[9]?0:1}U=gr(s),G=Bt[U]=mr[U](s);let Zt=Pl(s[25]),ye=[];for(let f=0;f<Zt.length;f+=1)ye[f]=Kr(Yr(s,Zt,f));q=new Cs({props:{size:14,class:"text-gray-500 transition-transform "+(s[8]?"rotate-180":"")}});let $e=s[8]&&Jr(s);const br=[Hs,Ms],Rt=[];function _r(f,E){return f[17]==="Andrew"?0:1}xe=_r(s),j=Rt[xe]=br[xe](s);const vr=[js,Ns],Ft=[];function yr(f,E){return f[17]==="Lily"?0:1}Te=yr(s),ge=Ft[Te]=vr[Te](s);const wr=[As,Os],Gt=[];function kr(f,E){return f[17]==="Pirate"?0:1}Ae=kr(s),Ue=Gt[Ae]=wr[Ae](s);const xr=[zs,Us],yt=[];function Er(f,E){return f[5].length>0?0:1}g=Er(s),M=yt[g]=xr[g](s);let Ie=s[21]&&Qr(s);Ht=new er({props:{size:12,class:"text-gray-600"}}),Ot=new er({props:{size:12,class:"text-blue-600"}});let nt=Wr(s);zt=new er({props:{size:12,class:"text-amber-600"}});let ot=Zr(s),ne=s[10]&&es(s),oe=s[18]&&rs(s),Ce=s[22]&&ns(s);return{c(){e=_(),t=d("div"),l=d("div"),r=d("div"),a=d("div"),i=d("div"),p=d("span"),$=F(m),w=F(" / 1,000 characters"),v=_(),x=d("button"),ue(A.$$.fragment),ee=_(),L=d("div"),y=d("textarea"),C=_(),k=d("button"),G.c(),me=_(),S=d("div"),re=d("div"),Q=d("div"),P=d("h3"),P.textContent=z,B=_(),H=d("div"),N=d("button"),Y=d("span");for(let f=0;f<ye.length;f+=1)ye[f].c();Pe=_(),ue(q.$$.fragment),De=_(),$e&&$e.c(),He=_(),we=d("div"),we.innerHTML=Ke,Ne=_(),je=d("div"),ke=d("h3"),ke.textContent=Le,Ze=_(),de=d("div"),te=d("button"),Me=d("div"),Re=d("div"),Re.innerHTML=se,tt=_(),fe=d("button"),j.c(),J=_(),he=d("button"),_e=d("div"),Fe=d("div"),Fe.innerHTML=lt,Ge=_(),Ee=d("button"),ge.c(),ct=_(),ve=d("button"),Oe=d("div"),Ye=d("div"),Ye.innerHTML=Dt,il=_(),Xe=d("button"),Ue.c(),cl=_(),M.c(),pe=_(),W=d("div"),K=d("div"),Z=d("div"),Z.innerHTML=dl,Ml=_(),ze=d("input"),Hl=_(),Vt=d("div"),Vt.innerHTML=nr,Nl=_(),rt=d("div"),Pt=d("div"),Pt.innerHTML=or,jl=_(),Se=d("input"),Ol=_(),Lt=d("div"),Lt.innerHTML=ar,Al=_(),Xt=d("div"),Be=d("div"),Ie&&Ie.c(),fl=_(),Mt=d("div"),Mt.innerHTML=ir,Ul=_(),ut=d("div"),dt=d("div"),ft=d("button"),zl=F("API"),Sl=_(),ht=d("button"),Bl=F("Local"),Rl=_(),st=d("button"),ue(Ht.$$.fragment),Fl=_(),Nt=d("span"),Nt.textContent=cr,Gl=_(),Qe=d("div"),pt=d("div"),mt=d("div"),jt=d("div"),jt.innerHTML=ur,Yl=_(),gt=d("button"),ue(Ot.$$.fragment),ql=_(),At=d("div"),nt.c(),Kl=_(),bt=d("div"),_t=d("div"),Ut=d("div"),Ut.innerHTML=fr,Jl=_(),vt=d("button"),ue(zt.$$.fragment),Xl=_(),St=d("div"),ot.c(),Ql=_(),ne&&ne.c(),ml=_(),oe&&oe.c(),Qt=_(),Ce&&Ce.c(),Wt=Ct(),this.h()},l(f){hs("svelte-y100ki",Fr.head).forEach(c),e=b(f),t=u(f,"DIV",{class:!0,role:!0,tabindex:!0});var We=h(t);l=u(We,"DIV",{class:!0});var Yt=h(l);r=u(Yt,"DIV",{class:!0});var wt=h(r);a=u(wt,"DIV",{class:!0});var kt=h(a);i=u(kt,"DIV",{class:!0});var xt=h(i);p=u(xt,"SPAN",{class:!0});var qt=h(p);$=R(qt,m),w=R(qt," / 1,000 characters"),qt.forEach(c),v=b(xt),x=u(xt,"BUTTON",{class:!0,title:!0});var Ve=h(x);ce(A.$$.fragment,Ve),Ve.forEach(c),xt.forEach(c),ee=b(kt),L=u(kt,"DIV",{class:!0});var Kt=h(L);y=u(Kt,"TEXTAREA",{maxlength:!0,class:!0,placeholder:!0}),h(y).forEach(c),C=b(Kt),k=u(Kt,"BUTTON",{class:!0});var Tr=h(k);G.l(Tr),Tr.forEach(c),Kt.forEach(c),kt.forEach(c),me=b(wt),S=u(wt,"DIV",{class:!0});var $r=h(S);re=u($r,"DIV",{class:!0});var el=h(re);Q=u(el,"DIV",{class:!0});var tl=h(Q);P=u(tl,"H3",{class:!0,"data-svelte-h":!0}),X(P)!=="svelte-x9l5tw"&&(P.textContent=z),B=b(tl),H=u(tl,"DIV",{class:!0});var gl=h(H);N=u(gl,"BUTTON",{class:!0});var bl=h(N);Y=u(bl,"SPAN",{});var Ir=h(Y);for(let Zl=0;Zl<ye.length;Zl+=1)ye[Zl].l(Ir);Ir.forEach(c),Pe=b(bl),ce(q.$$.fragment,bl),bl.forEach(c),De=b(gl),$e&&$e.l(gl),gl.forEach(c),He=b(tl),we=u(tl,"DIV",{class:!0,"data-svelte-h":!0}),X(we)!=="svelte-162fgbh"&&(we.innerHTML=Ke),tl.forEach(c),Ne=b(el),je=u(el,"DIV",{});var _l=h(je);ke=u(_l,"H3",{class:!0,"data-svelte-h":!0}),X(ke)!=="svelte-1pzzi7j"&&(ke.textContent=Le),Ze=b(_l),de=u(_l,"DIV",{class:!0});var Et=h(de);te=u(Et,"BUTTON",{class:!0});var Cr=h(te);Me=u(Cr,"DIV",{class:!0});var vl=h(Me);Re=u(vl,"DIV",{class:!0,"data-svelte-h":!0}),X(Re)!=="svelte-qsi6ww"&&(Re.innerHTML=se),tt=b(vl),fe=u(vl,"BUTTON",{class:!0,title:!0});var Dr=h(fe);j.l(Dr),Dr.forEach(c),vl.forEach(c),Cr.forEach(c),J=b(Et),he=u(Et,"BUTTON",{class:!0});var Vr=h(he);_e=u(Vr,"DIV",{class:!0});var yl=h(_e);Fe=u(yl,"DIV",{class:!0,"data-svelte-h":!0}),X(Fe)!=="svelte-1c7qu8y"&&(Fe.innerHTML=lt),Ge=b(yl),Ee=u(yl,"BUTTON",{class:!0,title:!0});var Pr=h(Ee);ge.l(Pr),Pr.forEach(c),yl.forEach(c),Vr.forEach(c),ct=b(Et),ve=u(Et,"BUTTON",{class:!0});var Lr=h(ve);Oe=u(Lr,"DIV",{class:!0});var wl=h(Oe);Ye=u(wl,"DIV",{class:!0,"data-svelte-h":!0}),X(Ye)!=="svelte-1o6w87n"&&(Ye.innerHTML=Dt),il=b(wl),Xe=u(wl,"BUTTON",{class:!0,title:!0});var Mr=h(Xe);Ue.l(Mr),Mr.forEach(c),wl.forEach(c),Lr.forEach(c),cl=b(Et),M.l(Et),Et.forEach(c),_l.forEach(c),pe=b(el),W=u(el,"DIV",{class:!0});var kl=h(W);K=u(kl,"DIV",{});var ll=h(K);Z=u(ll,"DIV",{class:!0,"data-svelte-h":!0}),X(Z)!=="svelte-1n9m3ma"&&(Z.innerHTML=dl),Ml=b(ll),ze=u(ll,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),Hl=b(ll),Vt=u(ll,"DIV",{class:!0,"data-svelte-h":!0}),X(Vt)!=="svelte-y6blve"&&(Vt.innerHTML=nr),ll.forEach(c),Nl=b(kl),rt=u(kl,"DIV",{});var rl=h(rt);Pt=u(rl,"DIV",{class:!0,"data-svelte-h":!0}),X(Pt)!=="svelte-pmq2mj"&&(Pt.innerHTML=or),jl=b(rl),Se=u(rl,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),Ol=b(rl),Lt=u(rl,"DIV",{class:!0,"data-svelte-h":!0}),X(Lt)!=="svelte-17pelb8"&&(Lt.innerHTML=ar),rl.forEach(c),kl.forEach(c),el.forEach(c),$r.forEach(c),wt.forEach(c),Al=b(Yt),Xt=u(Yt,"DIV",{class:!0});var Hr=h(Xt);Be=u(Hr,"DIV",{class:!0});var Tt=h(Be);Ie&&Ie.l(Tt),fl=b(Tt),Mt=u(Tt,"DIV",{class:!0,"data-svelte-h":!0}),X(Mt)!=="svelte-jb3ali"&&(Mt.innerHTML=ir),Ul=b(Tt),ut=u(Tt,"DIV",{class:!0});var xl=h(ut);dt=u(xl,"DIV",{class:!0});var El=h(dt);ft=u(El,"BUTTON",{class:!0});var Nr=h(ft);zl=R(Nr,"API"),Nr.forEach(c),Sl=b(El),ht=u(El,"BUTTON",{class:!0});var jr=h(ht);Bl=R(jr,"Local"),jr.forEach(c),El.forEach(c),Rl=b(xl),st=u(xl,"BUTTON",{class:!0});var Tl=h(st);ce(Ht.$$.fragment,Tl),Fl=b(Tl),Nt=u(Tl,"SPAN",{class:!0,"data-svelte-h":!0}),X(Nt)!=="svelte-o5pdun"&&(Nt.textContent=cr),Tl.forEach(c),xl.forEach(c),Gl=b(Tt),Qe=u(Tt,"DIV",{class:!0});var sl=h(Qe);pt=u(sl,"DIV",{class:!0});var $l=h(pt);mt=u($l,"DIV",{class:!0});var Il=h(mt);jt=u(Il,"DIV",{class:!0,"data-svelte-h":!0}),X(jt)!=="svelte-1eboucz"&&(jt.innerHTML=ur),Yl=b(Il),gt=u(Il,"BUTTON",{class:!0,title:!0});var Or=h(gt);ce(Ot.$$.fragment,Or),Or.forEach(c),Il.forEach(c),ql=b($l),At=u($l,"DIV",{class:!0});var Ar=h(At);nt.l(Ar),Ar.forEach(c),$l.forEach(c),Kl=b(sl),bt=u(sl,"DIV",{class:!0});var Cl=h(bt);_t=u(Cl,"DIV",{class:!0});var Dl=h(_t);Ut=u(Dl,"DIV",{class:!0,"data-svelte-h":!0}),X(Ut)!=="svelte-w4xfzx"&&(Ut.innerHTML=fr),Jl=b(Dl),vt=u(Dl,"BUTTON",{class:!0,title:!0});var Ur=h(vt);ce(zt.$$.fragment,Ur),Ur.forEach(c),Dl.forEach(c),Xl=b(Cl),St=u(Cl,"DIV",{class:!0});var zr=h(St);ot.l(zr),zr.forEach(c),Cl.forEach(c),Ql=b(sl),ne&&ne.l(sl),sl.forEach(c),Tt.forEach(c),Hr.forEach(c),Yt.forEach(c),We.forEach(c),ml=b(f),oe&&oe.l(f),Qt=b(f),Ce&&Ce.l(f),Wt=Ct(),this.h()},h(){Fr.title="Text to Speech - HFStudio",o(p,"class","text-sm text-gray-400"),o(x,"class","p-1 text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg transition-colors"),o(x,"title","Refresh with famous book opening"),o(i,"class","absolute top-3 right-3 flex items-center gap-2 z-10"),o(y,"maxlength","1000"),o(y,"class","w-full h-96 pt-10 px-6 pb-16 bg-white resize-none border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-amber-400 focus:border-transparent text-gray-900 text-lg leading-relaxed"),o(y,"placeholder","Type the text you'd like to convert to spoken audio here..."),y.autofocus=!0,k.disabled=le=s[9]||!s[0].trim(),o(k,"class","absolute bottom-4 right-4 px-5 py-2.5 bg-gradient-to-r from-amber-400 to-orange-500 text-white rounded-lg font-medium hover:from-amber-500 hover:to-orange-600 disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-1.5 shadow-sm text-base"),o(L,"class","relative"),o(a,"class","relative mb-4"),o(P,"class","text-sm font-medium text-gray-900 mb-2"),o(N,"class",be="w-full p-3 border bg-white text-sm focus:outline-none focus:ring-2 focus:ring-amber-400 focus:border-transparent shadow-sm text-left flex items-center justify-between "+(s[8]?"rounded-b-lg border-t-0 border-black":"rounded-lg border-black")),o(H,"class","relative"),o(we,"class","mt-1.5 text-xs text-gray-500 text-right"),o(Q,"class","model-dropdown"),o(ke,"class","text-sm font-medium text-gray-900 mb-2"),o(Re,"class","flex items-center gap-2"),o(fe,"class","p-1 rounded-full hover:bg-gray-200 transition-colors w-5 h-5 flex items-center justify-center"),o(fe,"title","Play sample"),o(Me,"class","flex items-center justify-between mb-1"),o(te,"class",D="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 "+(s[1]==="Andrew"?"border-black":"border-gray-200")),o(Fe,"class","flex items-center gap-2"),o(Ee,"class","p-1 rounded-full hover:bg-gray-200 transition-colors w-5 h-5 flex items-center justify-center"),o(Ee,"title","Play sample"),o(_e,"class","flex items-center justify-between mb-1"),o(he,"class",Je="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 "+(s[1]==="Lily"?"border-black":"border-gray-200")),o(Ye,"class","flex items-center gap-2"),o(Xe,"class","p-1 rounded-full hover:bg-gray-200 transition-colors w-5 h-5 flex items-center justify-center"),o(Xe,"title","Play sample"),o(Oe,"class","flex items-center justify-between mb-1"),o(ve,"class",Jt="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 "+(s[1]==="Pirate"?"border-black":"border-gray-200")),o(de,"class","grid grid-cols-2 gap-2"),o(Z,"class","mb-1"),o(ze,"id","exaggeration-slider"),o(ze,"type","range"),o(ze,"min","0"),o(ze,"max","1"),o(ze,"step","0.01"),o(ze,"class","w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer slider-hf"),o(Vt,"class","flex justify-between text-xs text-gray-400 mt-1"),o(Pt,"class","mb-1"),o(Se,"id","temperature-slider"),o(Se,"type","range"),o(Se,"min","0"),o(Se,"max","1"),o(Se,"step","0.01"),o(Se,"class","w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer slider-hf"),o(Lt,"class","flex justify-between text-xs text-gray-400 mt-1"),o(W,"class","space-y-3"),o(re,"class","grid grid-cols-1 lg:grid-cols-[1fr_1.4fr_1fr] gap-6"),o(S,"class","p-4 border border-gray-200 rounded-lg bg-white mb-6"),o(r,"class","flex-1 flex flex-col p-6"),o(Mt,"class","mb-4"),o(ft,"class",hl="px-2 py-1 text-xs font-medium rounded transition-colors "+(s[6]==="api"?"bg-white shadow-sm":"text-gray-600")),o(ht,"class",pl="px-2 py-1 text-xs font-medium rounded transition-colors "+(s[6]==="local"?"bg-white shadow-sm":"text-gray-600")),o(dt,"class","flex items-center bg-gray-100 rounded-md p-0.5"),o(Nt,"class","ml-1 text-xs font-medium text-gray-600"),o(st,"class","flex items-center bg-gray-100 hover:bg-gray-200 rounded-md px-2 py-1 transition-colors"),o(ut,"class","flex items-center justify-between mb-4"),o(jt,"class","flex items-center gap-2"),o(gt,"class","p-1 hover:bg-blue-100 rounded transition-colors"),o(gt,"title","Copy setup code"),o(mt,"class","flex items-center justify-between px-3 py-2 bg-blue-50 border-b border-blue-200"),o(At,"class","relative"),o(pt,"class","bg-white rounded-lg border border-gray-200 overflow-hidden"),o(Ut,"class","flex items-center gap-2"),o(vt,"class","p-1 hover:bg-amber-100 rounded transition-colors"),o(vt,"title","Copy Python code"),o(_t,"class","flex items-center justify-between px-3 py-2 bg-amber-50 border-b border-amber-200"),o(St,"class","relative"),o(bt,"class","bg-white rounded-lg border border-gray-200 overflow-hidden"),o(Qe,"class","space-y-4"),o(Be,"class","p-4"),o(Xt,"class","w-96 border-l border-gray-200 bg-white overflow-y-auto"),o(l,"class","flex-1 flex"),o(t,"class","flex flex-col h-full"),o(t,"role","main"),o(t,"tabindex","-1")},m(f,E){O(f,e,E),O(f,t,E),n(t,l),n(l,r),n(r,a),n(a,i),n(i,p),n(p,$),n(p,w),n(i,v),n(i,x),ie(A,x,null),n(a,ee),n(a,L),n(L,y),nl(y,s[0]),n(L,C),n(L,k),Bt[U].m(k,null),n(r,me),n(r,S),n(S,re),n(re,Q),n(Q,P),n(Q,B),n(Q,H),n(H,N),n(N,Y);for(let We=0;We<ye.length;We+=1)ye[We]&&ye[We].m(Y,null);n(N,Pe),ie(q,N,null),n(H,De),$e&&$e.m(H,null),n(Q,He),n(Q,we),n(re,Ne),n(re,je),n(je,ke),n(je,Ze),n(je,de),n(de,te),n(te,Me),n(Me,Re),n(Me,tt),n(Me,fe),Rt[xe].m(fe,null),n(de,J),n(de,he),n(he,_e),n(_e,Fe),n(_e,Ge),n(_e,Ee),Ft[Te].m(Ee,null),n(de,ct),n(de,ve),n(ve,Oe),n(Oe,Ye),n(Oe,il),n(Oe,Xe),Gt[Ae].m(Xe,null),n(de,cl),yt[g].m(de,null),n(re,pe),n(re,W),n(W,K),n(K,Z),n(K,Ml),n(K,ze),nl(ze,s[3]),n(K,Hl),n(K,Vt),n(W,Nl),n(W,rt),n(rt,Pt),n(rt,jl),n(rt,Se),nl(Se,s[4]),n(rt,Ol),n(rt,Lt),n(l,Al),n(l,Xt),n(Xt,Be),Ie&&Ie.m(Be,null),n(Be,fl),n(Be,Mt),n(Be,Ul),n(Be,ut),n(ut,dt),n(dt,ft),n(ft,zl),n(dt,Sl),n(dt,ht),n(ht,Bl),n(ut,Rl),n(ut,st),ie(Ht,st,null),n(st,Fl),n(st,Nt),n(Be,Gl),n(Be,Qe),n(Qe,pt),n(pt,mt),n(mt,jt),n(mt,Yl),n(mt,gt),ie(Ot,gt,null),n(pt,ql),n(pt,At),nt.m(At,null),n(Qe,Kl),n(Qe,bt),n(bt,_t),n(_t,Ut),n(_t,Jl),n(_t,vt),ie(zt,vt,null),n(bt,Xl),n(bt,St),ot.m(St,null),n(Qe,Ql),ne&&ne.m(Qe,null),O(f,ml,E),oe&&oe.m(f,E),O(f,Qt,E),Ce&&Ce.m(f,E),O(f,Wt,E),qe=!0,y.focus(),Wl||(pr=[V(x,"click",s[37]),V(y,"input",s[40]),V(y,"keydown",s[34]),V(k,"click",s[26]),V(N,"click",s[41]),V(fe,"click",s[43]),V(te,"click",s[44]),V(Ee,"click",s[45]),V(he,"click",s[46]),V(Xe,"click",s[47]),V(ve,"click",s[48]),V(ze,"change",s[51]),V(ze,"input",s[51]),V(Se,"change",s[52]),V(Se,"input",s[52]),V(ft,"click",s[54]),V(ht,"click",s[55]),V(st,"click",s[39]),V(gt,"click",s[56]),V(vt,"click",s[57]),V(t,"click",s[35]),V(t,"keydown",s[34])],Wl=!0)},p(f,E){(!qe||E[0]&1)&&m!==(m=f[0].length.toLocaleString()+"")&&et($,m),E[0]&1&&nl(y,f[0]);let We=U;if(U=gr(f),U!==We&&(it(),I(Bt[We],1,1,()=>{Bt[We]=null}),at(),G=Bt[U],G||(G=Bt[U]=mr[U](f),G.c()),T(G,1),G.m(k,null)),(!qe||E[0]&513&&le!==(le=f[9]||!f[0].trim()))&&(k.disabled=le),E[0]&33554436){Zt=Pl(f[25]);let Ve;for(Ve=0;Ve<Zt.length;Ve+=1){const Kt=Yr(f,Zt,Ve);ye[Ve]?ye[Ve].p(Kt,E):(ye[Ve]=Kr(Kt),ye[Ve].c(),ye[Ve].m(Y,null))}for(;Ve<ye.length;Ve+=1)ye[Ve].d(1);ye.length=Zt.length}const Yt={};E[0]&256&&(Yt.class="text-gray-500 transition-transform "+(f[8]?"rotate-180":"")),q.$set(Yt),(!qe||E[0]&256&&be!==(be="w-full p-3 border bg-white text-sm focus:outline-none focus:ring-2 focus:ring-amber-400 focus:border-transparent shadow-sm text-left flex items-center justify-between "+(f[8]?"rounded-b-lg border-t-0 border-black":"rounded-lg border-black")))&&o(N,"class",be),f[8]?$e?$e.p(f,E):($e=Jr(f),$e.c(),$e.m(H,null)):$e&&($e.d(1),$e=null);let wt=xe;xe=_r(f),xe!==wt&&(it(),I(Rt[wt],1,1,()=>{Rt[wt]=null}),at(),j=Rt[xe],j||(j=Rt[xe]=br[xe](f),j.c()),T(j,1),j.m(fe,null)),(!qe||E[0]&2&&D!==(D="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 "+(f[1]==="Andrew"?"border-black":"border-gray-200")))&&o(te,"class",D);let kt=Te;Te=yr(f),Te!==kt&&(it(),I(Ft[kt],1,1,()=>{Ft[kt]=null}),at(),ge=Ft[Te],ge||(ge=Ft[Te]=vr[Te](f),ge.c()),T(ge,1),ge.m(Ee,null)),(!qe||E[0]&2&&Je!==(Je="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 "+(f[1]==="Lily"?"border-black":"border-gray-200")))&&o(he,"class",Je);let xt=Ae;Ae=kr(f),Ae!==xt&&(it(),I(Gt[xt],1,1,()=>{Gt[xt]=null}),at(),Ue=Gt[Ae],Ue||(Ue=Gt[Ae]=wr[Ae](f),Ue.c()),T(Ue,1),Ue.m(Xe,null)),(!qe||E[0]&2&&Jt!==(Jt="p-3 border rounded-lg transition-colors text-left hover:bg-gray-50 "+(f[1]==="Pirate"?"border-black":"border-gray-200")))&&o(ve,"class",Jt);let qt=g;g=Er(f),g===qt?yt[g].p(f,E):(it(),I(yt[qt],1,1,()=>{yt[qt]=null}),at(),M=yt[g],M?M.p(f,E):(M=yt[g]=xr[g](f),M.c()),T(M,1),M.m(de,null)),E[0]&8&&nl(ze,f[3]),E[0]&16&&nl(Se,f[4]),f[21]?Ie?Ie.p(f,E):(Ie=Qr(f),Ie.c(),Ie.m(Be,fl)):Ie&&(Ie.d(1),Ie=null),(!qe||E[0]&64&&hl!==(hl="px-2 py-1 text-xs font-medium rounded transition-colors "+(f[6]==="api"?"bg-white shadow-sm":"text-gray-600")))&&o(ft,"class",hl),(!qe||E[0]&64&&pl!==(pl="px-2 py-1 text-xs font-medium rounded transition-colors "+(f[6]==="local"?"bg-white shadow-sm":"text-gray-600")))&&o(ht,"class",pl),E[0]&128&&Vl(dr,dr=f[7])?(nt.d(1),nt=Wr(f),nt.c(),nt.m(At,null)):nt.p(f,E),E[0]&128&&Vl(hr,hr=f[7])?(ot.d(1),ot=Zr(f),ot.c(),ot.m(St,null)):ot.p(f,E),f[10]?ne?(ne.p(f,E),E[0]&1024&&T(ne,1)):(ne=es(f),ne.c(),T(ne,1),ne.m(Qe,null)):ne&&(it(),I(ne,1,1,()=>{ne=null}),at()),f[18]?oe?(oe.p(f,E),E[0]&262144&&T(oe,1)):(oe=rs(f),oe.c(),T(oe,1),oe.m(Qt.parentNode,Qt)):oe&&(it(),I(oe,1,1,()=>{oe=null}),at()),f[22]?Ce?Ce.p(f,E):(Ce=ns(f),Ce.c(),Ce.m(Wt.parentNode,Wt)):Ce&&(Ce.d(1),Ce=null)},i(f){qe||(T(A.$$.fragment,f),T(G),T(q.$$.fragment,f),T(j),T(ge),T(Ue),T(M),T(Ht.$$.fragment,f),T(Ot.$$.fragment,f),T(zt.$$.fragment,f),T(ne),T(oe),qe=!0)},o(f){I(A.$$.fragment,f),I(G),I(q.$$.fragment,f),I(j),I(ge),I(Ue),I(M),I(Ht.$$.fragment,f),I(Ot.$$.fragment,f),I(zt.$$.fragment,f),I(ne),I(oe),qe=!1},d(f){f&&(c(e),c(t),c(ml),c(Qt),c(Wt)),ae(A),Bt[U].d(),is(ye,f),ae(q),$e&&$e.d(),Rt[xe].d(),Ft[Te].d(),Gt[Ae].d(),yt[g].d(),Ie&&Ie.d(),ae(Ht),ae(Ot),nt.d(f),ae(zt),ot.d(f),ne&&ne.d(),oe&&oe.d(f),Ce&&Ce.d(f),Wl=!1,ul(pr)}}}function ol(s){const e=Math.floor(s/60),t=Math.floor(s%60);return`${e}:${t.toString().padStart(2,"0")}`}function Ks(s,e,t){let l="In a hole in the ground, there lived a hobbit. Not a nasty, dirty, wet hole, filled with the ends of worms and an oozy smell, nor yet a dry, bare, sandy hole with nothing in it to sit down on or to eat: it was a hobbit-hole, and that means comfort.",r="Andrew",a="Chatterbox",i=!1,p=!1,m=null,$=0,w=.25,v=.7,x=!1,A=0,ee=0,L="",y=null,C=null,k=null,U=!1,G="",le="",me=0,S=[],re=!1,Q=!1,P=null,z="api",B="",H="",N=0;const Y=["It was the best of times, it was the worst of times. It was the age of wisdom, it was the age of foolishness.","It is a truth universally acknowledged, that a single man in possession of a good fortune, must be in want of a wife.","All happy families are alike; each unhappy family is unhappy in its own way.","In a hole in the ground, there lived a hobbit. Not a nasty, dirty, wet hole, filled with the ends of worms and an oozy smell, nor yet a dry, bare, sandy hole with nothing in it to sit down on or to eat: it was a hobbit-hole, and that means comfort."];let Pe=0;const q=[{id:"chatterbox",name:"Chatterbox",badge:"recommended"},{id:"kokoro",name:"Kokoro",badge:"coming soon",disabled:!0}],be=[{id:"andrew",name:"Andrew",description:"Older British man who speaks clearly and warmly.",sample:"/voices/andrew.mp3",preview_url:"https://huggingface.co/spaces/abidlabs/hfstudio/resolve/main/frontend/static/voices/andrew.mp3"},{id:"lily",name:"Lily",description:"Friendly, conversational tone of a woman in her 30s",sample:"/voices/lily.mp3",preview_url:"https://huggingface.co/spaces/abidlabs/hfstudio/resolve/main/frontend/static/voices/lily.mp3"},{id:"pirate",name:"Pirate",description:"Young male pirate-y voice that speaks gruffly and with excitement",sample:"/voices/pirate.mp3",preview_url:"https://huggingface.co/spaces/abidlabs/hfstudio/resolve/main/frontend/static/voices/pirate.mp3"},{id:"fairy",name:"Fairy",description:"High and airy female voice that bursts with excitement",sample:"/voices/fairy.mp3",preview_url:"https://huggingface.co/spaces/abidlabs/hfstudio/resolve/main/frontend/static/voices/fairy.mp3"}];async function De(){if(!l.trim())return;if(!(await fetch("/api/auth/user",{credentials:"include"})).ok){t(21,Q=!0);return}t(9,p=!0),t(10,m=null),t(13,A=0),t(12,x=!1),t(15,L=l.length>30?l.substring(0,30)+"...":l);try{let M=null;if(r==="Yours"&&S.length>0){const Z=S[0];Z&&Z.voice_url&&(M=window.location.origin+Z.voice_url)}const pe={text:l,voice_id:r.toLowerCase(),model_id:a.toLowerCase(),mode:"api",parameters:{exaggeration:w,temperature:v,...M&&{voice_url:M}}},W=await fetch("/api/tts/generate",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(pe)});if(!W.ok){const Z=await W.text();throw new Error(`HTTP error! status: ${W.status}, body: ${Z}`)}const K=await W.json();if(K.success&&K.audio_url)t(10,m=K.audio_url),t(11,$=K.generation_time||0),await se(pe,K),setTimeout(()=>{y&&y.play().catch(()=>{})},100);else{const Z=K.error||"Unknown error occurred";te("Generation Failed",Z),t(10,m=null)}}catch{te("Network Error","Failed to connect to the server. Please check your connection and try again."),t(10,m=null)}finally{t(9,p=!1)}}function He(){y&&(x?y.pause():y.play())}function we(){y&&t(14,ee=y.duration)}function Ke(){y&&t(13,A=y.currentTime)}function Ne(){t(12,x=!0)}function je(){t(12,x=!1)}function ke(){if(m){const g=document.createElement("a");g.href=m,g.download="speech.wav",g.click()}}function Le(g,M){if(M.stopPropagation(),k===g.name)C&&(C.pause(),C.currentTime=0),t(17,k=null);else{C&&C.pause(),t(17,k=g.name);const pe=g.sample||"/samples/harvard.wav";C?C.src=pe:(C=new Audio(pe),C.addEventListener("ended",()=>{t(17,k=null)})),C.play().catch(W=>{t(17,k=null)})}}function Ze(g){g.key==="Enter"&&!g.shiftKey&&(g.preventDefault(),De()),g.key==="Escape"&&t(8,i=!1)}function de(g){g.target.closest(".model-dropdown")||t(8,i=!1),g.target.closest(".voice-dropdown")}function te(g,M=""){t(19,G=g),t(20,le=M),t(18,U=!0)}function Me(){t(18,U=!1),t(19,G=""),t(20,le="")}function Re(){Pe=(Pe+1)%Y.length,t(0,l=Y[Pe])}async function se(g,M){try{let pe=null;const W=S.find(Z=>Z.voice_name===r);if(W&&W.voice_url)pe=window.location.origin+W.voice_url;else{const Z=be.find(dl=>dl.name===r);Z&&Z.preview_url&&(pe=Z.preview_url)}const K=`audio_bytes = client.text_to_speech(
|
| 7 |
+
"${g.text.replace(/"/g,'\\"')}",
|
| 8 |
+
extra_body={
|
| 9 |
+
"exaggeration": ${g.parameters.exaggeration},
|
| 10 |
+
"temperature": ${g.parameters.temperature}${pe?`,
|
| 11 |
+
"audio_url": "${pe}"`:""}
|
| 12 |
+
}
|
| 13 |
+
)`;await fetch("/api/history/save",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({code:K,result_type:"audio",result_data:{url:M.audio_url,title:L,type:"audio"},entry_type:"generation"})}),await tt()}catch(pe){console.error("Error saving to history:",pe)}}async function tt(){try{const g=await fetch("/api/history/load",{method:"GET",credentials:"include"});g.ok&&(me=(await g.json()).entries.filter(W=>W.entry_type==="generation").length)}catch(g){console.error("Error loading history count:",g),me=0}}async function fe(){try{re=!0;const g=await fetch("/api/voice/user-voices",{method:"GET",credentials:"include"});if(g.ok){const M=await g.json();t(5,S=M.voices||[])}else t(5,S=[])}catch(g){console.error("Error loading user voices:",g),t(5,S=[])}finally{re=!1}}function xe(){return z==="local"?`pip install huggingface-hub hfstudio uv
|
| 14 |
+
hfstudio start ${a.toLowerCase()} --port 7861`:"pip install huggingface-hub"}function j(){return z==="local"?'client = InferenceClient(base_url="http://localhost:7861/api/v1")':`client = InferenceClient(
|
| 15 |
+
api_key="YOUR_HF_TOKEN", # Get your token from https://huggingface.co/settings/tokens
|
| 16 |
+
model="${a.toLowerCase()==="chatterbox"?"ResembleAI/chatterbox":a.toLowerCase()}",
|
| 17 |
+
)`}function D(){let g=null;if(r==="Yours"&&S.length>0){const K=S[0];K&&K.voice_url&&(g=window.location.origin+K.voice_url)}else{const K=be.find(Z=>Z.name===r);K&&K.preview_url&&(g=K.preview_url)}const M=l||"Hello, this is a sample text.";return`${`from huggingface_hub import InferenceClient
|
| 18 |
+
|
| 19 |
+
${j()}`}
|
| 20 |
+
|
| 21 |
+
audio_bytes = client.text_to_speech(
|
| 22 |
+
"${M.replace(/"/g,'\\"')}",
|
| 23 |
+
extra_body={
|
| 24 |
+
"exaggeration": ${w},
|
| 25 |
+
"temperature": ${v}${g?`,
|
| 26 |
+
"audio_url": "${g}"`:""}
|
| 27 |
+
}
|
| 28 |
+
)`}function J(g,M="Copied to clipboard!"){navigator.clipboard.writeText(g).then(()=>{t(22,P=M),setTimeout(()=>{t(22,P=null)},2e3)})}function he(){const g=[];if(B){const W=B.includes("pip install")||B.includes("hfstudio start")?"bash":"";g.push(`## Setup (Run in Terminal)
|
| 29 |
+
|
| 30 |
+
\`\`\`${W}
|
| 31 |
+
${B}
|
| 32 |
+
\`\`\``)}H&&g.push(`## Python Code
|
| 33 |
+
|
| 34 |
+
\`\`\`python
|
| 35 |
+
${H}
|
| 36 |
+
\`\`\``);const M=g.join(`
|
| 37 |
+
|
| 38 |
+
`);J(M,"All code copied as Markdown!")}ps(async()=>{await tt(),await fe()});function _e(){l=this.value,t(0,l)}const Fe=()=>t(8,i=!i),lt=g=>{g.disabled||(t(2,a=g.name),t(8,i=!1))},Ge=g=>Le({name:"Andrew",sample:"/voices/andrew.mp3"},g),Ee=()=>t(1,r="Andrew"),Te=g=>Le({name:"Lily",sample:"/voices/lily.mp3"},g),ge=()=>t(1,r="Lily"),Je=g=>Le({name:"Pirate",sample:"/voices/pirate.mp3"},g),ct=()=>t(1,r="Pirate"),ve=g=>Le({name:"Yours",sample:S[0].voice_url},g),Oe=()=>t(1,r="Yours");function Ye(){w=Br(this.value),t(3,w)}function Dt(){v=Br(this.value),t(4,v)}const il=()=>t(21,Q=!1),Xe=()=>t(6,z="api"),Ae=()=>t(6,z="local"),Ue=()=>J(B),Jt=()=>J(H);function cl(g){ms[g?"unshift":"push"](()=>{y=g,t(16,y)})}return s.$$.update=()=>{s.$$.dirty[0]&255&&(t(23,B=xe()),t(24,H=D()),t(7,N++,N))},[l,r,a,w,v,S,z,N,i,p,m,$,x,A,ee,L,y,k,U,G,le,Q,P,B,H,q,De,He,we,Ke,Ne,je,ke,Le,Ze,de,Me,Re,J,he,_e,Fe,lt,Ge,Ee,Te,ge,Je,ct,ve,Oe,Ye,Dt,il,Xe,Ae,Ue,Jt,cl]}class tn extends os{constructor(e){super(),as(this,e,Ks,qs,Vl,{},null,[-1,-1,-1])}}export{tn as component};
|
hfstudio/static/_app/immutable/nodes/3.CEcncCN6.js
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{S as Pe,i as Ve,s as Ne,u as ve,v as ee,w as S,x,y as te,z as le,A as se,B as Ce,C as Qe,D as We,E as Xe,F as Ze,d as c,H as xe,p as u,K as _e,b as W,c as a,m as ce,L as st,h as M,e as h,f as g,r as ye,g as ne,M as Se,k as O,j as m,t as ae,G as rt,n as ot,O as He,P as Me,a as we,N as be,T as nt,q as Le}from"../chunks/TRxHAhOH.js";import{g as at,C as Ie,P as Z,D as it}from"../chunks/DUd0gdPo.js";import{I as et,g as tt,a as lt,e as Re,u as ct,o as ut}from"../chunks/BhRpzVYR.js";import"../chunks/IHki7fMi.js";import{N as dt}from"../chunks/TiXs4BPB.js";import{a as ft,P as ht}from"../chunks/gtFtmmyB.js";function mt(o){let e;const t=o[2].default,l=Qe(t,o,o[3],null);return{c(){l&&l.c()},l(r){l&&l.l(r)},m(r,s){l&&l.m(r,s),e=!0},p(r,s){l&&l.p&&(!e||s&8)&&We(l,t,r,r[3],e?Ze(t,r[3],s,null):Xe(r[3]),null)},i(r){e||(x(l,r),e=!0)},o(r){S(l,r),e=!1},d(r){l&&l.d(r)}}}function pt(o){let e,t;const l=[{name:"rotate-ccw"},o[1],{iconNode:o[0]}];let r={$$slots:{default:[mt]},$$scope:{ctx:o}};for(let s=0;s<l.length;s+=1)r=ve(r,l[s]);return e=new et({props:r}),{c(){se(e.$$.fragment)},l(s){le(e.$$.fragment,s)},m(s,n){te(e,s,n),t=!0},p(s,[n]){const f=n&3?tt(l,[l[0],n&2&<(s[1]),n&1&&{iconNode:s[0]}]):{};n&8&&(f.$$scope={dirty:n,ctx:s}),e.$set(f)},i(s){t||(x(e.$$.fragment,s),t=!0)},o(s){S(e.$$.fragment,s),t=!1},d(s){ee(e,s)}}}function gt(o,e,t){let{$$slots:l={},$$scope:r}=e;const s=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}]];return o.$$set=n=>{t(1,e=ve(ve({},e),Ce(n))),"$$scope"in n&&t(3,r=n.$$scope)},e=Ce(e),[s,e,l,r]}class _t extends Pe{constructor(e){super(),Ve(this,e,gt,pt,Ne,{})}}function bt(o){let e;const t=o[2].default,l=Qe(t,o,o[3],null);return{c(){l&&l.c()},l(r){l&&l.l(r)},m(r,s){l&&l.m(r,s),e=!0},p(r,s){l&&l.p&&(!e||s&8)&&We(l,t,r,r[3],e?Ze(t,r[3],s,null):Xe(r[3]),null)},i(r){e||(x(l,r),e=!0)},o(r){S(l,r),e=!1},d(r){l&&l.d(r)}}}function vt(o){let e,t;const l=[{name:"share"},o[1],{iconNode:o[0]}];let r={$$slots:{default:[bt]},$$scope:{ctx:o}};for(let s=0;s<l.length;s+=1)r=ve(r,l[s]);return e=new et({props:r}),{c(){se(e.$$.fragment)},l(s){le(e.$$.fragment,s)},m(s,n){te(e,s,n),t=!0},p(s,[n]){const f=n&3?tt(l,[l[0],n&2&<(s[1]),n&1&&{iconNode:s[0]}]):{};n&8&&(f.$$scope={dirty:n,ctx:s}),e.$set(f)},i(s){t||(x(e.$$.fragment,s),t=!0)},o(s){S(e.$$.fragment,s),t=!1},d(s){ee(e,s)}}}function yt(o,e,t){let{$$slots:l={},$$scope:r}=e;const s=[["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"}],["polyline",{points:"16 6 12 2 8 6"}],["line",{x1:"12",x2:"12",y1:"2",y2:"15"}]];return o.$$set=n=>{t(1,e=ve(ve({},e),Ce(n))),"$$scope"in n&&t(3,r=n.$$scope)},e=Ce(e),[s,e,l,r]}class Et extends Pe{constructor(e){super(),Ve(this,e,yt,vt,Ne,{})}}const{document:ze}=at;function Ue(o,e,t){const l=o.slice();return l[25]=e[t],l[26]=e,l[27]=t,l}function kt(o){let e;return{c(){e=ae("Python code to reproduce your actions via the API")},l(t){e=ne(t,"Python code to reproduce your actions via the API")},m(t,l){W(t,e,l)},d(t){t&&c(e)}}}function wt(o){let e;return{c(){e=ae("Python code to reproduce your actions using a local HFStudio server")},l(t){e=ne(t,"Python code to reproduce your actions using a local HFStudio server")},m(t,l){W(t,e,l)},d(t){t&&c(e)}}}function je(o){let e,t,l,r,s,n="Reset history",f,$,E,I,_,A="Copy all as Markdown",k,y,w;return l=new _t({props:{size:16,class:"text-red-600"}}),E=new Ie({props:{size:16,class:"text-gray-600"}}),{c(){e=m("div"),t=m("button"),se(l.$$.fragment),r=O(),s=m("span"),s.textContent=n,f=O(),$=m("button"),se(E.$$.fragment),I=O(),_=m("span"),_.textContent=A,this.h()},l(p){e=h(p,"DIV",{class:!0});var v=g(e);t=h(v,"BUTTON",{class:!0,title:!0});var P=g(t);le(l.$$.fragment,P),r=M(P),s=h(P,"SPAN",{class:!0,"data-svelte-h":!0}),ye(s)!=="svelte-1x639i7"&&(s.textContent=n),P.forEach(c),f=M(v),$=h(v,"BUTTON",{class:!0});var D=g($);le(E.$$.fragment,D),I=M(D),_=h(D,"SPAN",{class:!0,"data-svelte-h":!0}),ye(_)!=="svelte-kfbkuj"&&(_.textContent=A),D.forEach(c),v.forEach(c),this.h()},h(){u(s,"class","ml-2 text-sm font-medium text-red-600"),u(t,"class","flex items-center bg-red-50 hover:bg-red-100 rounded-md px-3 py-1.5 transition-colors"),u(t,"title","Clear history"),u(_,"class","ml-2 text-sm font-medium text-gray-600"),u($,"class","flex items-center bg-gray-100 hover:bg-gray-200 rounded-md px-3 py-1.5 transition-colors"),u(e,"class","flex items-center gap-2")},m(p,v){W(p,e,v),a(e,t),te(l,t,null),a(t,r),a(t,s),a(e,f),a(e,$),te(E,$,null),a($,I),a($,_),k=!0,y||(w=[ce(t,"click",o[6]),ce($,"click",o[8])],y=!0)},p:ot,i(p){k||(x(l.$$.fragment,p),x(E.$$.fragment,p),k=!0)},o(p){S(l.$$.fragment,p),S(E.$$.fragment,p),k=!1},d(p){p&&c(e),ee(l),ee(E),y=!1,xe(w)}}}function Be(o){let e,t,l,r='<span class="text-sm font-medium text-amber-900">Setup (Run in Terminal)</span> <span class="text-xs bg-amber-100 text-amber-700 px-2 py-0.5 rounded">Run once</span>',s,n,f,$,E,I,_,A;f=new Ie({props:{size:14,class:"text-amber-600"}});function k(p,v){return p[2]==="pip install huggingface-hub"?Ct:$t}let y=k(o),w=y(o);return{c(){e=m("div"),t=m("div"),l=m("div"),l.innerHTML=r,s=O(),n=m("button"),se(f.$$.fragment),$=O(),E=m("div"),w.c(),this.h()},l(p){e=h(p,"DIV",{class:!0});var v=g(e);t=h(v,"DIV",{class:!0});var P=g(t);l=h(P,"DIV",{class:!0,"data-svelte-h":!0}),ye(l)!=="svelte-akzwnd"&&(l.innerHTML=r),s=M(P),n=h(P,"BUTTON",{class:!0,title:!0});var D=g(n);le(f.$$.fragment,D),D.forEach(c),P.forEach(c),$=M(v),E=h(v,"DIV",{class:!0});var H=g(E);w.l(H),H.forEach(c),v.forEach(c),this.h()},h(){u(l,"class","flex items-center gap-2"),u(n,"class","p-1.5 hover:bg-amber-100 rounded transition-colors"),u(n,"title","Copy setup code"),u(t,"class","flex items-center justify-between px-4 py-2 bg-amber-50 border-b border-amber-200"),u(E,"class","relative"),u(e,"class","bg-white rounded-lg border border-gray-200 overflow-hidden")},m(p,v){W(p,e,v),a(e,t),a(t,l),a(t,s),a(t,n),te(f,n,null),a(e,$),a(e,E),w.m(E,null),I=!0,_||(A=ce(n,"click",o[12]),_=!0)},p(p,v){y===(y=k(p))&&w?w.p(p,v):(w.d(1),w=y(p),w&&(w.c(),w.m(E,null)))},i(p){I||(x(f.$$.fragment,p),I=!0)},o(p){S(f.$$.fragment,p),I=!1},d(p){p&&c(e),ee(f),w.d(),_=!1,A()}}}function $t(o){let e,t,l,r=Z.highlight(o[2],Z.languages.bash,"bash")+"";return{c(){e=m("pre"),t=m("code"),l=new Me(!1),this.h()},l(s){e=h(s,"PRE",{class:!0});var n=g(e);t=h(n,"CODE",{class:!0});var f=g(t);l=He(f,!1),f.forEach(c),n.forEach(c),this.h()},h(){l.a=null,u(t,"class","language-bash text-sm"),u(e,"class","p-4 overflow-x-auto bg-gray-50")},m(s,n){W(s,e,n),a(e,t),l.m(r,t)},p(s,n){n&4&&r!==(r=Z.highlight(s[2],Z.languages.bash,"bash")+"")&&l.p(r)},d(s){s&&c(e)}}}function Ct(o){let e,t,l;return{c(){e=m("pre"),t=m("code"),l=ae(o[2]),this.h()},l(r){e=h(r,"PRE",{class:!0});var s=g(e);t=h(s,"CODE",{class:!0});var n=g(t);l=ne(n,o[2]),n.forEach(c),s.forEach(c),this.h()},h(){u(t,"class","language-bash text-sm text-black"),u(e,"class","p-4 overflow-x-auto bg-gray-50")},m(r,s){W(r,e,s),a(e,t),a(t,l)},p(r,s){s&4&&we(l,r[2])},d(r){r&&c(e)}}}function Fe(o){let e,t,l,r='<span class="text-sm font-medium text-blue-900">Imports (Python)</span> <span class="text-xs bg-blue-100 text-blue-700 px-2 py-0.5 rounded">Run once</span>',s,n,f,$,E,I,_,A,k=Z.highlight(o[3],Z.languages.python,"python")+"",y,w,p;return f=new Ie({props:{size:14,class:"text-blue-600"}}),{c(){e=m("div"),t=m("div"),l=m("div"),l.innerHTML=r,s=O(),n=m("button"),se(f.$$.fragment),$=O(),E=m("div"),I=m("pre"),_=m("code"),A=new Me(!1),this.h()},l(v){e=h(v,"DIV",{class:!0});var P=g(e);t=h(P,"DIV",{class:!0});var D=g(t);l=h(D,"DIV",{class:!0,"data-svelte-h":!0}),ye(l)!=="svelte-sun3yz"&&(l.innerHTML=r),s=M(D),n=h(D,"BUTTON",{class:!0,title:!0});var H=g(n);le(f.$$.fragment,H),H.forEach(c),D.forEach(c),$=M(P),E=h(P,"DIV",{class:!0});var B=g(E);I=h(B,"PRE",{class:!0});var J=g(I);_=h(J,"CODE",{class:!0});var K=g(_);A=He(K,!1),K.forEach(c),J.forEach(c),B.forEach(c),P.forEach(c),this.h()},h(){u(l,"class","flex items-center gap-2"),u(n,"class","p-1.5 hover:bg-blue-100 rounded transition-colors"),u(n,"title","Copy import code"),u(t,"class","flex items-center justify-between px-4 py-2 bg-blue-50 border-b border-blue-200"),A.a=null,u(_,"class","language-python text-sm"),u(I,"class","p-4 overflow-x-auto bg-gray-50"),u(E,"class","relative"),u(e,"class","bg-white rounded-lg border border-gray-200 overflow-hidden")},m(v,P){W(v,e,P),a(e,t),a(t,l),a(t,s),a(t,n),te(f,n,null),a(e,$),a(e,E),a(E,I),a(I,_),A.m(k,_),y=!0,w||(p=ce(n,"click",o[13]),w=!0)},p(v,P){(!y||P&8)&&k!==(k=Z.highlight(v[3],Z.languages.python,"python")+"")&&A.p(k)},i(v){y||(x(f.$$.fragment,v),y=!0)},o(v){S(f.$$.fragment,v),y=!1},d(v){v&&c(e),ee(f),w=!1,p()}}}function Ge(o){let e,t='<p class="text-gray-500">Start using the UI to see generated code here</p>';return{c(){e=m("div"),e.innerHTML=t,this.h()},l(l){e=h(l,"DIV",{class:!0,"data-svelte-h":!0}),ye(e)!=="svelte-1v3062w"&&(e.innerHTML=t),this.h()},h(){u(e,"class","bg-white rounded-lg border border-gray-200 p-8 text-center")},m(l,r){W(l,e,r)},d(l){l&&c(e)}}}function qe(o){let e,t,l,r,s,n,f,$,E,I,_=(o[25].result.title||"Generated Audio")+"",A,k,y,w,p=Je(o[25].result.duration||0)+"",v,P,D,H,B,J,K,b,U,i,V,T=o[26],q=o[27],Y,L,X;const ue=[Dt,It],ie=[];function Ee(N,Q){return N[25].isPlaying?0:1}n=Ee(o),f=ie[n]=ue[n](o);function ge(){return o[15](o[25])}B=new it({props:{size:16,class:"text-gray-600"}});function re(){return o[16](o[25])}b=new Et({props:{size:16,class:"text-gray-600"}});const R=()=>o[17](i,T,q),z=()=>o[17](null,T,q);function j(){return o[18](o[25],o[26],o[27])}return{c(){e=m("div"),t=m("div"),l=m("div"),r=m("div"),s=m("button"),f.c(),$=O(),E=m("div"),I=m("div"),A=ae(_),k=O(),y=m("div"),w=ae("Duration: "),v=ae(p),P=O(),D=m("div"),H=m("button"),se(B.$$.fragment),J=O(),K=m("button"),se(b.$$.fragment),U=O(),i=m("audio"),this.h()},l(N){e=h(N,"DIV",{class:!0});var Q=g(e);t=h(Q,"DIV",{class:!0});var oe=g(t);l=h(oe,"DIV",{class:!0});var F=g(l);r=h(F,"DIV",{class:!0});var d=g(r);s=h(d,"BUTTON",{class:!0});var C=g(s);f.l(C),C.forEach(c),$=M(d),E=h(d,"DIV",{class:!0});var G=g(E);I=h(G,"DIV",{class:!0});var me=g(I);A=ne(me,_),me.forEach(c),k=M(G),y=h(G,"DIV",{class:!0});var fe=g(y);w=ne(fe,"Duration: "),v=ne(fe,p),fe.forEach(c),G.forEach(c),d.forEach(c),P=M(F),D=h(F,"DIV",{class:!0});var de=g(D);H=h(de,"BUTTON",{class:!0,title:!0});var ke=g(H);le(B.$$.fragment,ke),ke.forEach(c),J=M(de),K=h(de,"BUTTON",{class:!0,title:!0});var pe=g(K);le(b.$$.fragment,pe),pe.forEach(c),de.forEach(c),F.forEach(c),U=M(oe),i=h(oe,"AUDIO",{src:!0,class:!0}),g(i).forEach(c),oe.forEach(c),Q.forEach(c),this.h()},h(){u(s,"class","w-10 h-10 bg-gradient-to-r from-amber-500 to-orange-500 rounded-full flex items-center justify-center text-white hover:from-amber-600 hover:to-orange-600 transition-colors shadow-md"),u(I,"class","text-sm font-medium text-gray-900 truncate"),u(y,"class","text-xs text-gray-500"),u(E,"class","flex-1"),u(r,"class","flex items-center gap-3 flex-1"),u(H,"class","p-2 hover:bg-gray-100 rounded-lg transition-colors"),u(H,"title","Download"),u(K,"class","p-2 hover:bg-gray-100 rounded-lg transition-colors"),u(K,"title","Share"),u(D,"class","flex items-center gap-1"),u(l,"class","flex items-center justify-between"),Le(i.src,V=o[25].result.url)||u(i,"src",V),u(i,"class","hidden"),u(t,"class","bg-white rounded-lg border border-gray-200 p-4 shadow-sm"),u(e,"class","bg-gradient-to-b from-gray-50 to-white p-4")},m(N,Q){W(N,e,Q),a(e,t),a(t,l),a(l,r),a(r,s),ie[n].m(s,null),a(r,$),a(r,E),a(E,I),a(I,A),a(E,k),a(E,y),a(y,w),a(y,v),a(l,P),a(l,D),a(D,H),te(B,H,null),a(D,J),a(D,K),te(b,K,null),a(t,U),a(t,i),R(),Y=!0,L||(X=[ce(s,"click",ge),ce(H,"click",re),ce(i,"ended",j)],L=!0)},p(N,Q){o=N;let oe=n;n=Ee(o),n!==oe&&(be(),S(ie[oe],1,1,()=>{ie[oe]=null}),_e(),f=ie[n],f||(f=ie[n]=ue[n](o),f.c()),x(f,1),f.m(s,null)),(!Y||Q&2)&&_!==(_=(o[25].result.title||"Generated Audio")+"")&&we(A,_),(!Y||Q&2)&&p!==(p=Je(o[25].result.duration||0)+"")&&we(v,p),(!Y||Q&2&&!Le(i.src,V=o[25].result.url))&&u(i,"src",V),(T!==o[26]||q!==o[27])&&(z(),T=o[26],q=o[27],R())},i(N){Y||(x(f),x(B.$$.fragment,N),x(b.$$.fragment,N),Y=!0)},o(N){S(f),S(B.$$.fragment,N),S(b.$$.fragment,N),Y=!1},d(N){N&&c(e),ie[n].d(),ee(B),ee(b),z(),L=!1,xe(X)}}}function It(o){let e,t;return e=new ht({props:{size:18,class:"ml-0.5"}}),{c(){se(e.$$.fragment)},l(l){le(e.$$.fragment,l)},m(l,r){te(e,l,r),t=!0},i(l){t||(x(e.$$.fragment,l),t=!0)},o(l){S(e.$$.fragment,l),t=!1},d(l){ee(e,l)}}}function Dt(o){let e,t;return e=new ft({props:{size:18}}),{c(){se(e.$$.fragment)},l(l){le(e.$$.fragment,l)},m(l,r){te(e,l,r),t=!0},i(l){t||(x(e.$$.fragment,l),t=!0)},o(l){S(e.$$.fragment,l),t=!1},d(l){ee(e,l)}}}function Ke(o,e){let t,l,r,s,n,f=e[27]+1+"",$,E,I,_,A,k,y,w,p,v=Z.highlight(e[25].code,Z.languages.python,"python")+"",P,D,H,B,J;_=new Ie({props:{size:14,class:"text-gray-600"}});function K(){return e[14](e[25])}let b=e[25].result&&e[25].result.type==="audio"&&qe(e);return{key:o,first:null,c(){t=m("div"),l=m("div"),r=m("div"),s=m("span"),n=ae("Cell "),$=ae(f),E=O(),I=m("button"),se(_.$$.fragment),A=O(),k=m("div"),y=m("pre"),w=m("code"),p=new Me(!1),P=O(),b&&b.c(),D=O(),this.h()},l(U){t=h(U,"DIV",{class:!0});var i=g(t);l=h(i,"DIV",{class:!0});var V=g(l);r=h(V,"DIV",{class:!0});var T=g(r);s=h(T,"SPAN",{class:!0});var q=g(s);n=ne(q,"Cell "),$=ne(q,f),q.forEach(c),E=M(T),I=h(T,"BUTTON",{class:!0,title:!0});var Y=g(I);le(_.$$.fragment,Y),Y.forEach(c),T.forEach(c),A=M(V),k=h(V,"DIV",{class:!0});var L=g(k);y=h(L,"PRE",{class:!0});var X=g(y);w=h(X,"CODE",{class:!0});var ue=g(w);p=He(ue,!1),ue.forEach(c),X.forEach(c),L.forEach(c),V.forEach(c),P=M(i),b&&b.l(i),D=M(i),i.forEach(c),this.h()},h(){u(s,"class","text-sm font-medium text-gray-700"),u(I,"class","p-1.5 hover:bg-gray-200 rounded transition-colors"),u(I,"title","Copy code"),u(r,"class","flex items-center justify-between px-4 py-2 bg-gray-50 border-b border-gray-100"),p.a=null,u(w,"class","language-python text-sm"),u(y,"class","p-4 overflow-x-auto bg-gray-50"),u(k,"class","relative"),u(l,"class","border-b border-gray-200"),u(t,"class","bg-white rounded-lg border border-gray-200 overflow-hidden shadow-sm"),this.first=t},m(U,i){W(U,t,i),a(t,l),a(l,r),a(r,s),a(s,n),a(s,$),a(r,E),a(r,I),te(_,I,null),a(l,A),a(l,k),a(k,y),a(y,w),p.m(v,w),a(t,P),b&&b.m(t,null),a(t,D),H=!0,B||(J=ce(I,"click",K),B=!0)},p(U,i){e=U,(!H||i&2)&&f!==(f=e[27]+1+"")&&we($,f),(!H||i&2)&&v!==(v=Z.highlight(e[25].code,Z.languages.python,"python")+"")&&p.p(v),e[25].result&&e[25].result.type==="audio"?b?(b.p(e,i),i&2&&x(b,1)):(b=qe(e),b.c(),x(b,1),b.m(t,D)):b&&(be(),S(b,1,1,()=>{b=null}),_e())},i(U){H||(x(_.$$.fragment,U),x(b),H=!0)},o(U){S(_.$$.fragment,U),S(b),H=!1},d(U){U&&c(t),ee(_),b&&b.d(),B=!1,J()}}}function Ye(o){let e,t;return{c(){e=m("div"),t=ae(o[4]),this.h()},l(l){e=h(l,"DIV",{class:!0});var r=g(e);t=ne(r,o[4]),r.forEach(c),this.h()},h(){u(e,"class","fixed bottom-4 right-4 px-4 py-2 bg-gray-900 text-white rounded-lg shadow-lg z-50 animate-fade-in svelte-1vrx3m3")},m(l,r){W(l,e,r),a(e,t)},p(l,r){r&16&&we(t,l[4])},d(l){l&&c(e)}}}function Tt(o){let e,t,l,r,s,n,f,$,E="Code Recorder",I,_,A,k,y,w,p,v,P,D,H,B,J,K,b,U,i,V,T=[],q=new Map,Y,L,X,ue,ie;l=new dt({props:{historyCount:o[5]}});function Ee(d,C){return d[0]==="local"?wt:kt}let ge=Ee(o),re=ge(o),R=(o[1].length>0||o[2]||o[3])&&je(o),z=o[2]&&Be(o),j=o[3]&&Fe(o),N=!o[3]&&o[1].length===0&&Ge(),Q=Re(o[1]);const oe=d=>d[25].id;for(let d=0;d<Q.length;d+=1){let C=Ue(o,Q,d),G=oe(C);q.set(G,T[d]=Ke(G,C))}let F=o[4]&&Ye(o);return{c(){e=O(),t=m("div"),se(l.$$.fragment),r=O(),s=m("div"),n=m("div"),f=m("div"),$=m("h2"),$.textContent=E,I=O(),_=m("p"),re.c(),A=O(),k=m("div"),y=m("div"),w=m("button"),p=ae("API"),P=O(),D=m("button"),H=ae("Local"),J=O(),R&&R.c(),K=O(),b=m("div"),z&&z.c(),U=O(),j&&j.c(),i=O(),N&&N.c(),V=O();for(let d=0;d<T.length;d+=1)T[d].c();Y=O(),F&&F.c(),L=Se(),this.h()},l(d){st("svelte-1s75m5n",ze.head).forEach(c),e=M(d),t=h(d,"DIV",{class:!0});var G=g(t);le(l.$$.fragment,G),r=M(G),s=h(G,"DIV",{class:!0});var me=g(s);n=h(me,"DIV",{class:!0});var fe=g(n);f=h(fe,"DIV",{});var de=g(f);$=h(de,"H2",{class:!0,"data-svelte-h":!0}),ye($)!=="svelte-8fx49i"&&($.textContent=E),I=M(de),_=h(de,"P",{class:!0});var ke=g(_);re.l(ke),ke.forEach(c),de.forEach(c),A=M(fe),k=h(fe,"DIV",{class:!0});var pe=g(k);y=h(pe,"DIV",{class:!0});var $e=g(y);w=h($e,"BUTTON",{class:!0});var Oe=g(w);p=ne(Oe,"API"),Oe.forEach(c),P=M($e),D=h($e,"BUTTON",{class:!0});var Ae=g(D);H=ne(Ae,"Local"),Ae.forEach(c),$e.forEach(c),J=M(pe),R&&R.l(pe),pe.forEach(c),fe.forEach(c),K=M(me),b=h(me,"DIV",{class:!0});var he=g(b);z&&z.l(he),U=M(he),j&&j.l(he),i=M(he),N&&N.l(he),V=M(he);for(let De=0;De<T.length;De+=1)T[De].l(he);he.forEach(c),me.forEach(c),G.forEach(c),Y=M(d),F&&F.l(d),L=Se(),this.h()},h(){ze.title="Code Recorder - HFStudio",u($,"class","text-2xl font-semibold text-gray-900"),u(_,"class","text-sm text-gray-600 mt-1"),u(w,"class",v="px-3 py-1 text-sm font-medium rounded transition-colors "+(o[0]==="api"?"bg-white shadow-sm":"text-gray-600")),u(D,"class",B="px-3 py-1 text-sm font-medium rounded transition-colors "+(o[0]==="local"?"bg-white shadow-sm":"text-gray-600")),u(y,"class","flex items-center bg-gray-100 rounded-md p-0.5"),u(k,"class","flex items-center justify-between mt-4"),u(n,"class","mb-6"),u(b,"class","space-y-6"),u(s,"class","max-w-4xl mx-auto p-8"),u(t,"class","flex-1 bg-gray-50 overflow-y-auto")},m(d,C){W(d,e,C),W(d,t,C),te(l,t,null),a(t,r),a(t,s),a(s,n),a(n,f),a(f,$),a(f,I),a(f,_),re.m(_,null),a(n,A),a(n,k),a(k,y),a(y,w),a(w,p),a(y,P),a(y,D),a(D,H),a(k,J),R&&R.m(k,null),a(s,K),a(s,b),z&&z.m(b,null),a(b,U),j&&j.m(b,null),a(b,i),N&&N.m(b,null),a(b,V);for(let G=0;G<T.length;G+=1)T[G]&&T[G].m(b,null);W(d,Y,C),F&&F.m(d,C),W(d,L,C),X=!0,ue||(ie=[ce(w,"click",o[10]),ce(D,"click",o[11])],ue=!0)},p(d,[C]){const G={};C&32&&(G.historyCount=d[5]),l.$set(G),ge!==(ge=Ee(d))&&(re.d(1),re=ge(d),re&&(re.c(),re.m(_,null))),(!X||C&1&&v!==(v="px-3 py-1 text-sm font-medium rounded transition-colors "+(d[0]==="api"?"bg-white shadow-sm":"text-gray-600")))&&u(w,"class",v),(!X||C&1&&B!==(B="px-3 py-1 text-sm font-medium rounded transition-colors "+(d[0]==="local"?"bg-white shadow-sm":"text-gray-600")))&&u(D,"class",B),d[1].length>0||d[2]||d[3]?R?(R.p(d,C),C&14&&x(R,1)):(R=je(d),R.c(),x(R,1),R.m(k,null)):R&&(be(),S(R,1,1,()=>{R=null}),_e()),d[2]?z?(z.p(d,C),C&4&&x(z,1)):(z=Be(d),z.c(),x(z,1),z.m(b,U)):z&&(be(),S(z,1,1,()=>{z=null}),_e()),d[3]?j?(j.p(d,C),C&8&&x(j,1)):(j=Fe(d),j.c(),x(j,1),j.m(b,i)):j&&(be(),S(j,1,1,()=>{j=null}),_e()),!d[3]&&d[1].length===0?N||(N=Ge(),N.c(),N.m(b,V)):N&&(N.d(1),N=null),C&642&&(Q=Re(d[1]),be(),T=ct(T,C,oe,1,d,Q,q,b,ut,Ke,null,Ue),_e()),d[4]?F?F.p(d,C):(F=Ye(d),F.c(),F.m(L.parentNode,L)):F&&(F.d(1),F=null)},i(d){if(!X){x(l.$$.fragment,d),x(R),x(z),x(j);for(let C=0;C<Q.length;C+=1)x(T[C]);X=!0}},o(d){S(l.$$.fragment,d),S(R),S(z),S(j);for(let C=0;C<T.length;C+=1)S(T[C]);X=!1},d(d){d&&(c(e),c(t),c(Y),c(L)),ee(l),re.d(),R&&R.d(),z&&z.d(),j&&j.d(),N&&N.d();for(let C=0;C<T.length;C+=1)T[C].d();F&&F.d(d),ue=!1,xe(ie)}}}let Te="Chatterbox";function Pt(o,e){const t=document.createElement("a");t.href=o,t.download=`${e||"audio"}.wav`,document.body.appendChild(t),t.click(),document.body.removeChild(t)}function Je(o){if(!o)return"0:00";const e=Math.floor(o/60),t=Math.floor(o%60);return`${e}:${t.toString().padStart(2,"0")}`}function Vt(o,e,t){let l="api",r=[],s=_(),n=k(),f=null,$=0;async function E(){try{const i=await fetch("/api/history/load",{method:"GET",credentials:"include"});if(i.ok){const V=await i.json(),T=V.entries.filter(L=>L.entry_type==="setup"),q=V.entries.filter(L=>L.entry_type==="import"),Y=V.entries.filter(L=>L.entry_type==="generation");t(2,s=_()),t(3,n=q.length>0?q[q.length-1].code:k()),t(1,r=Y.map(L=>({id:L.id,code:L.code,result:L.result_data}))),t(5,$=Y.length)}}catch(i){console.error("Error loading history from database:",i),t(1,r=[]),t(2,s=_()),t(3,n=k())}}async function I(){try{await fetch("/api/history/clear",{method:"DELETE",credentials:"include"}),t(1,r=[]),t(2,s=_()),t(3,n=k()),t(5,$=0)}catch(i){console.error("Error clearing history:",i),t(1,r=[]),t(2,s=_()),t(3,n=k()),t(5,$=0)}}function _(){return l==="local"?`pip install huggingface-hub hfstudio uv
|
| 2 |
+
hfstudio start ${Te.toLowerCase()} --port 7861`:"pip install huggingface-hub"}function A(){return l==="local"?'client = InferenceClient(base_url="http://localhost:7861/api/v1")':`client = InferenceClient(
|
| 3 |
+
api_key="YOUR_HF_TOKEN", # Get your token from https://huggingface.co/settings/tokens
|
| 4 |
+
model="${Te.toLowerCase()==="chatterbox"?"ResembleAI/chatterbox":Te.toLowerCase()}",
|
| 5 |
+
)`}function k(){const i=A();return l==="local"?`from huggingface_hub import InferenceClient
|
| 6 |
+
|
| 7 |
+
${i}`:`from huggingface_hub import InferenceClient
|
| 8 |
+
|
| 9 |
+
${i}`}function y(i,V="Copied to clipboard!"){navigator.clipboard.writeText(i).then(()=>{t(4,f=V),setTimeout(()=>{t(4,f=null)},2e3)})}function w(){const i=[];if(s){const q=s.includes("pip install")||s.includes("hfstudio start")?"bash":"";i.push(`## Setup (Run in Terminal)
|
| 10 |
+
|
| 11 |
+
\`\`\`${q}
|
| 12 |
+
${s}
|
| 13 |
+
\`\`\``)}n&&i.push(`## Imports (Python)
|
| 14 |
+
|
| 15 |
+
\`\`\`python
|
| 16 |
+
${n}
|
| 17 |
+
\`\`\``),r.forEach((T,q)=>{i.push(`## Cell ${q+1}
|
| 18 |
+
|
| 19 |
+
\`\`\`python
|
| 20 |
+
${T.code}
|
| 21 |
+
\`\`\``)});const V=i.join(`
|
| 22 |
+
|
| 23 |
+
`);y(V,"All code copied as Markdown!")}function p(i){i.audioElement||(i.audioElement=new Audio(i.result.url),i.audioElement.addEventListener("ended",()=>{i.isPlaying=!1,t(1,r=[...r])})),i.isPlaying?(i.audioElement.pause(),i.isPlaying=!1):(r.forEach(V=>{V!==i&&V.isPlaying&&V.audioElement&&(V.audioElement.pause(),V.isPlaying=!1)}),i.audioElement.play(),i.isPlaying=!0),t(1,r=[...r])}rt(async()=>{await E()});const v=()=>t(0,l="api"),P=()=>t(0,l="local"),D=()=>y(s),H=()=>y(n),B=i=>y(i.code),J=i=>p(i),K=i=>Pt(i.result.url,i.result.title);function b(i,V,T){nt[i?"unshift":"push"](()=>{V[T].audioElement=i,t(1,r)})}const U=(i,V,T)=>t(1,V[T].isPlaying=!1,r);return o.$$.update=()=>{o.$$.dirty&1&&l&&(t(2,s=_()),t(3,n=k()))},[l,r,s,n,f,$,I,y,w,p,v,P,D,H,B,J,K,b,U]}class St extends Pe{constructor(e){super(),Ve(this,e,Vt,Tt,Ne,{})}}export{St as component};
|
hfstudio/static/_app/immutable/nodes/4.Cv9lY0r5.js
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{S as ft,i as dt,s as _t,u as Je,v as pe,w as C,x as D,y as me,z as ge,A as be,B as ot,C as At,D as jt,E as Ht,F as Bt,d as u,H as it,a as Ce,K as Ve,p as d,b as q,c,m as Se,L as Qt,h as V,e as h,f as b,r as we,g as H,M as Ke,k as $,j as p,t as B,G as Wt,Q as oe,n as Be,J as Ot,N as $e}from"../chunks/TRxHAhOH.js";import{I as Ft,g as qt,a as Yt,e as nt}from"../chunks/BhRpzVYR.js";import"../chunks/IHki7fMi.js";import{S as Xt,L as ht,A as Zt,X as er}from"../chunks/BNlacN_j.js";import{M as Gt}from"../chunks/nn-QVLrM.js";import{a as Jt,P as Kt}from"../chunks/gtFtmmyB.js";function tr(s){let e;const t=s[2].default,r=At(t,s,s[3],null);return{c(){r&&r.c()},l(l){r&&r.l(l)},m(l,o){r&&r.m(l,o),e=!0},p(l,o){r&&r.p&&(!e||o&8)&&jt(r,t,l,l[3],e?Bt(t,l[3],o,null):Ht(l[3]),null)},i(l){e||(D(r,l),e=!0)},o(l){C(r,l),e=!1},d(l){r&&r.d(l)}}}function rr(s){let e,t;const r=[{name:"square"},s[1],{iconNode:s[0]}];let l={$$slots:{default:[tr]},$$scope:{ctx:s}};for(let o=0;o<r.length;o+=1)l=Je(l,r[o]);return e=new Ft({props:l}),{c(){be(e.$$.fragment)},l(o){ge(e.$$.fragment,o)},m(o,n){me(e,o,n),t=!0},p(o,[n]){const i=n&3?qt(r,[r[0],n&2&&Yt(o[1]),n&1&&{iconNode:o[0]}]):{};n&8&&(i.$$scope={dirty:n,ctx:o}),e.$set(i)},i(o){t||(D(e.$$.fragment,o),t=!0)},o(o){C(e.$$.fragment,o),t=!1},d(o){pe(e,o)}}}function lr(s,e,t){let{$$slots:r={},$$scope:l}=e;const o=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}]];return s.$$set=n=>{t(1,e=Je(Je({},e),ot(n))),"$$scope"in n&&t(3,l=n.$$scope)},e=ot(e),[o,e,r,l]}class sr extends ft{constructor(e){super(),dt(this,e,lr,rr,_t,{})}}function or(s){let e;const t=s[2].default,r=At(t,s,s[3],null);return{c(){r&&r.c()},l(l){r&&r.l(l)},m(l,o){r&&r.m(l,o),e=!0},p(l,o){r&&r.p&&(!e||o&8)&&jt(r,t,l,l[3],e?Bt(t,l[3],o,null):Ht(l[3]),null)},i(l){e||(D(r,l),e=!0)},o(l){C(r,l),e=!1},d(l){r&&r.d(l)}}}function nr(s){let e,t;const r=[{name:"trash-2"},s[1],{iconNode:s[0]}];let l={$$slots:{default:[or]},$$scope:{ctx:s}};for(let o=0;o<r.length;o+=1)l=Je(l,r[o]);return e=new Ft({props:l}),{c(){be(e.$$.fragment)},l(o){ge(e.$$.fragment,o)},m(o,n){me(e,o,n),t=!0},p(o,[n]){const i=n&3?qt(r,[r[0],n&2&&Yt(o[1]),n&1&&{iconNode:o[0]}]):{};n&8&&(i.$$scope={dirty:n,ctx:o}),e.$set(i)},i(o){t||(D(e.$$.fragment,o),t=!0)},o(o){C(e.$$.fragment,o),t=!1},d(o){pe(e,o)}}}function ar(s,e,t){let{$$slots:r={},$$scope:l}=e;const o=[["path",{d:"M3 6h18"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17"}]];return s.$$set=n=>{t(1,e=Je(Je({},e),ot(n))),"$$scope"in n&&t(3,l=n.$$scope)},e=ot(e),[o,e,r,l]}class ir extends ft{constructor(e){super(),dt(this,e,ar,nr,_t,{})}}function $t(s,e,t){const r=s.slice();return r[47]=e[t],r}function Ct(s,e,t){const r=s.slice();return r[50]=e[t],r[52]=t,r}function St(s){let e,t,r,l,o,n;return{c(){e=p("div"),t=p("div"),r=$(),l=p("div"),o=$(),n=p("div"),this.h()},l(i){e=h(i,"DIV",{class:!0});var a=b(e);t=h(a,"DIV",{class:!0,style:!0}),b(t).forEach(u),r=V(a),l=h(a,"DIV",{class:!0,style:!0}),b(l).forEach(u),o=V(a),n=h(a,"DIV",{class:!0,style:!0}),b(n).forEach(u),a.forEach(u),this.h()},h(){d(t,"class","absolute rounded-full border-2 border-orange-300 transition-all duration-75"),oe(t,"width",120+s[7]*120+"px"),oe(t,"height",120+s[7]*120+"px"),oe(t,"opacity",.4+s[7]*.6),d(l,"class","absolute rounded-full border-2 border-orange-200 transition-all duration-100"),oe(l,"width",150+s[7]*150+"px"),oe(l,"height",150+s[7]*150+"px"),oe(l,"opacity",.3+s[7]*.5),d(n,"class","absolute rounded-full border-1 border-orange-100 transition-all duration-125"),oe(n,"width",180+s[7]*180+"px"),oe(n,"height",180+s[7]*180+"px"),oe(n,"opacity",.2+s[7]*.4),d(e,"class","absolute inset-0 flex items-center justify-center")},m(i,a){q(i,e,a),c(e,t),c(e,r),c(e,l),c(e,o),c(e,n)},p(i,a){a[0]&128&&oe(t,"width",120+i[7]*120+"px"),a[0]&128&&oe(t,"height",120+i[7]*120+"px"),a[0]&128&&oe(t,"opacity",.4+i[7]*.6),a[0]&128&&oe(l,"width",150+i[7]*150+"px"),a[0]&128&&oe(l,"height",150+i[7]*150+"px"),a[0]&128&&oe(l,"opacity",.3+i[7]*.5),a[0]&128&&oe(n,"width",180+i[7]*180+"px"),a[0]&128&&oe(n,"height",180+i[7]*180+"px"),a[0]&128&&oe(n,"opacity",.2+i[7]*.4)},d(i){i&&u(e)}}}function cr(s){let e,t;return e=new Gt({props:{size:36,class:"text-white"}}),{c(){be(e.$$.fragment)},l(r){ge(e.$$.fragment,r)},m(r,l){me(e,r,l),t=!0},p:Be,i(r){t||(D(e.$$.fragment,r),t=!0)},o(r){C(e.$$.fragment,r),t=!1},d(r){pe(e,r)}}}function ur(s){let e,t,r,l;return r=new sr({props:{size:36,class:(s[6]>=100?"text-white":"text-orange-700")+" relative z-10"}}),{c(){e=p("div"),t=$(),be(r.$$.fragment),this.h()},l(o){e=h(o,"DIV",{class:!0,style:!0}),b(e).forEach(u),t=V(o),ge(r.$$.fragment,o),this.h()},h(){d(e,"class","absolute bottom-0 left-0 right-0 bg-orange-500 transition-all duration-100 ease-linear rounded-full"),oe(e,"height",s[6]+"%")},m(o,n){q(o,e,n),q(o,t,n),me(r,o,n),l=!0},p(o,n){(!l||n[0]&64)&&oe(e,"height",o[6]+"%");const i={};n[0]&64&&(i.class=(o[6]>=100?"text-white":"text-orange-700")+" relative z-10"),r.$set(i)},i(o){l||(D(r.$$.fragment,o),l=!0)},o(o){C(r.$$.fragment,o),l=!1},d(o){o&&(u(e),u(t)),pe(r,o)}}}function Lt(s){let e,t,r='<svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg>',l,o,n='Hugging Face <span class="bg-gradient-to-r from-purple-500 via-pink-500 via-green-500 to-blue-500 bg-clip-text text-transparent font-bold">PRO</span>',i,a,g=`Sign in to with your Hugging Face <a href="https://huggingface.co/pro" target="_blank" class="text-amber-600 hover:text-amber-700 underline font-medium">PRO account</a> to get started with $2 of free API credits per month. You can add a billing method for
|
| 2 |
+
additional pay-as-you-go usage ‴`,_,v;return{c(){e=p("div"),t=p("button"),t.innerHTML=r,l=$(),o=p("p"),o.innerHTML=n,i=$(),a=p("p"),a.innerHTML=g,this.h()},l(m){e=h(m,"DIV",{class:!0});var w=b(e);t=h(w,"BUTTON",{class:!0,"aria-label":!0,"data-svelte-h":!0}),we(t)!=="svelte-1ywh7al"&&(t.innerHTML=r),l=V(w),o=h(w,"P",{class:!0,"data-svelte-h":!0}),we(o)!=="svelte-1k9uu9c"&&(o.innerHTML=n),i=V(w),a=h(w,"P",{class:!0,"data-svelte-h":!0}),we(a)!=="svelte-tylx6o"&&(a.innerHTML=g),w.forEach(u),this.h()},h(){d(t,"class","absolute top-2 right-2 text-gray-400 hover:text-gray-600 transition-colors"),d(t,"aria-label","Dismiss"),d(o,"class","text-sm font-medium text-gray-700 mb-1 pr-4"),d(a,"class","text-sm text-gray-600 pr-4"),d(e,"class","mb-3 px-3 py-2 bg-gradient-to-r from-amber-50 to-orange-50 rounded-lg border border-amber-200 relative")},m(m,w){q(m,e,w),c(e,t),c(e,l),c(e,o),c(e,i),c(e,a),_||(v=Se(t,"click",s[29]),_=!0)},p:Be,d(m){m&&u(e),_=!1,v()}}}function fr(s){let e,t,r=nt(s[1]),l=[];for(let n=0;n<r.length;n+=1)l[n]=Mt(Ct(s,r,n));const o=n=>C(l[n],1,1,()=>{l[n]=null});return{c(){e=p("div");for(let n=0;n<l.length;n+=1)l[n].c();this.h()},l(n){e=h(n,"DIV",{class:!0});var i=b(e);for(let a=0;a<l.length;a+=1)l[a].l(i);i.forEach(u),this.h()},h(){d(e,"class","space-y-2")},m(n,i){q(n,e,i);for(let a=0;a<l.length;a+=1)l[a]&&l[a].m(e,null);t=!0},p(n,i){if(i[0]&100664070){r=nt(n[1]);let a;for(a=0;a<r.length;a+=1){const g=Ct(n,r,a);l[a]?(l[a].p(g,i),D(l[a],1)):(l[a]=Mt(g),l[a].c(),D(l[a],1),l[a].m(e,null))}for($e(),a=r.length;a<l.length;a+=1)o(a);Ve()}},i(n){if(!t){for(let i=0;i<r.length;i+=1)D(l[i]);t=!0}},o(n){l=l.filter(Boolean);for(let i=0;i<l.length;i+=1)C(l[i]);t=!1},d(n){n&&u(e),Ot(l,n)}}}function dr(s){let e,t,r,l,o="Pick a recording to clone",n,i,a="No recordings yet",g;return t=new Gt({props:{size:32,class:"mx-auto mb-2 opacity-30"}}),{c(){e=p("div"),be(t.$$.fragment),r=$(),l=p("p"),l.textContent=o,n=$(),i=p("p"),i.textContent=a,this.h()},l(_){e=h(_,"DIV",{class:!0});var v=b(e);ge(t.$$.fragment,v),r=V(v),l=h(v,"P",{class:!0,"data-svelte-h":!0}),we(l)!=="svelte-faot34"&&(l.textContent=o),n=V(v),i=h(v,"P",{class:!0,"data-svelte-h":!0}),we(i)!=="svelte-kwlxsz"&&(i.textContent=a),v.forEach(u),this.h()},h(){d(l,"class","text-sm"),d(i,"class","text-xs text-gray-400"),d(e,"class","text-center py-8 text-gray-500")},m(_,v){q(_,e,v),me(t,e,null),c(e,r),c(e,l),c(e,n),c(e,i),g=!0},p:Be,i(_){g||(D(t.$$.fragment,_),g=!0)},o(_){C(t.$$.fragment,_),g=!1},d(_){_&&u(e),pe(t)}}}function _r(s){let e,t;return e=new Kt({props:{size:14,class:"text-gray-600"}}),{c(){be(e.$$.fragment)},l(r){ge(e.$$.fragment,r)},m(r,l){me(e,r,l),t=!0},i(r){t||(D(e.$$.fragment,r),t=!0)},o(r){C(e.$$.fragment,r),t=!1},d(r){pe(e,r)}}}function hr(s){let e,t;return e=new Jt({props:{size:14,class:"text-gray-600"}}),{c(){be(e.$$.fragment)},l(r){ge(e.$$.fragment,r)},m(r,l){me(e,r,l),t=!0},i(r){t||(D(e.$$.fragment,r),t=!0)},o(r){C(e.$$.fragment,r),t=!1},d(r){pe(e,r)}}}function Mt(s){var ce;let e,t,r,l,o=s[52]+1+"",n,i,a,g,_,v,m,w=s[50].timestamp.toLocaleTimeString()+"",L,O,T,W=((ce=s[2])==null?void 0:ce.id)===s[50].id?"Selected":"Select for cloning",P,S,G,Y,R,Q,z;const N=[hr,_r],E=[];function j(U,y){var J;return((J=U[8])==null?void 0:J.id)===U[50].id&&U[9]&&!U[9].paused?0:1}g=j(s),_=E[g]=N[g](s);function K(){return s[30](s[50])}function F(){return s[31](s[50])}return{c(){e=p("div"),t=p("div"),r=p("span"),l=B("Recording "),n=B(o),i=$(),a=p("button"),_.c(),v=$(),m=p("div"),L=B(w),O=$(),T=p("button"),P=B(W),G=$(),this.h()},l(U){e=h(U,"DIV",{class:!0});var y=b(e);t=h(y,"DIV",{class:!0});var J=b(t);r=h(J,"SPAN",{class:!0});var ee=b(r);l=H(ee,"Recording "),n=H(ee,o),ee.forEach(u),i=V(J),a=h(J,"BUTTON",{class:!0});var I=b(a);_.l(I),I.forEach(u),J.forEach(u),v=V(y),m=h(y,"DIV",{class:!0});var x=b(m);L=H(x,w),x.forEach(u),O=V(y),T=h(y,"BUTTON",{class:!0});var X=b(T);P=H(X,W),X.forEach(u),G=V(y),y.forEach(u),this.h()},h(){var U,y;d(r,"class","text-sm font-medium text-gray-900"),d(a,"class","p-1 hover:bg-gray-100 rounded transition-colors"),d(t,"class","flex items-center justify-between mb-2"),d(m,"class","text-xs text-gray-500 mb-2"),d(T,"class",S="w-full text-xs px-2 py-1 rounded "+(((U=s[2])==null?void 0:U.id)===s[50].id?"bg-amber-200 text-amber-800":"bg-gray-100 text-gray-700 hover:bg-gray-200")+" transition-colors"),d(e,"class",Y="border rounded-lg p-3 "+(((y=s[2])==null?void 0:y.id)===s[50].id?"border-amber-300 bg-amber-50":"border-gray-200 hover:border-gray-300")+" transition-colors")},m(U,y){q(U,e,y),c(e,t),c(t,r),c(r,l),c(r,n),c(t,i),c(t,a),E[g].m(a,null),c(e,v),c(e,m),c(m,L),c(e,O),c(e,T),c(T,P),c(e,G),R=!0,Q||(z=[Se(a,"click",K),Se(T,"click",F)],Q=!0)},p(U,y){var ee,I,x;s=U;let J=g;g=j(s),g!==J&&($e(),C(E[J],1,1,()=>{E[J]=null}),Ve(),_=E[g],_||(_=E[g]=N[g](s),_.c()),D(_,1),_.m(a,null)),(!R||y[0]&2)&&w!==(w=s[50].timestamp.toLocaleTimeString()+"")&&Ce(L,w),(!R||y[0]&6)&&W!==(W=((ee=s[2])==null?void 0:ee.id)===s[50].id?"Selected":"Select for cloning")&&Ce(P,W),(!R||y[0]&6&&S!==(S="w-full text-xs px-2 py-1 rounded "+(((I=s[2])==null?void 0:I.id)===s[50].id?"bg-amber-200 text-amber-800":"bg-gray-100 text-gray-700 hover:bg-gray-200")+" transition-colors"))&&d(T,"class",S),(!R||y[0]&6&&Y!==(Y="border rounded-lg p-3 "+(((x=s[2])==null?void 0:x.id)===s[50].id?"border-amber-300 bg-amber-50":"border-gray-200 hover:border-gray-300")+" transition-colors"))&&d(e,"class",Y)},i(U){R||(D(_),R=!0)},o(U){C(_),R=!1},d(U){U&&u(e),E[g].d(),Q=!1,it(z)}}}function pr(s){let e;return{c(){e=B("Clone")},l(t){e=H(t,"Clone")},m(t,r){q(t,e,r)},i:Be,o:Be,d(t){t&&u(e)}}}function mr(s){let e,t,r;return e=new ht({props:{size:16,class:"animate-spin"}}),{c(){be(e.$$.fragment),t=B(`
|
| 3 |
+
Uploading...`)},l(l){ge(e.$$.fragment,l),t=H(l,`
|
| 4 |
+
Uploading...`)},m(l,o){me(e,l,o),q(l,t,o),r=!0},i(l){r||(D(e.$$.fragment,l),r=!0)},o(l){C(e.$$.fragment,l),r=!1},d(l){l&&u(t),pe(e,l)}}}function gr(s){let e,t,r;return e=new ht({props:{size:16,class:"animate-spin"}}),{c(){be(e.$$.fragment),t=B(`
|
| 5 |
+
Transcribing...`)},l(l){ge(e.$$.fragment,l),t=H(l,`
|
| 6 |
+
Transcribing...`)},m(l,o){me(e,l,o),q(l,t,o),r=!0},i(l){r||(D(e.$$.fragment,l),r=!0)},o(l){C(e.$$.fragment,l),r=!1},d(l){l&&u(t),pe(e,l)}}}function br(s){let e;return{c(){e=B("β")},l(t){e=H(t,"β")},m(t,r){q(t,e,r)},p:Be,d(t){t&&u(e)}}}function vr(s){let e,t;function r(n,i){return i[0]&4&&(e=null),e==null&&(e=!!at(n[2])),e?kr:yr}let l=r(s,[-1,-1]),o=l(s);return{c(){o.c(),t=Ke()},l(n){o.l(n),t=Ke()},m(n,i){o.m(n,i),q(n,t,i)},p(n,i){l!==(l=r(n,i))&&(o.d(1),o=l(n),o&&(o.c(),o.m(t.parentNode,t)))},d(n){n&&u(t),o.d(n)}}}function yr(s){let e;return{c(){e=B("β")},l(t){e=H(t,"β")},m(t,r){q(t,e,r)},d(t){t&&u(e)}}}function kr(s){let e;return{c(){e=B("β")},l(t){e=H(t,"β")},m(t,r){q(t,e,r)},d(t){t&&u(e)}}}function wr(s){let e;return{c(){e=B("β")},l(t){e=H(t,"β")},m(t,r){q(t,e,r)},p:Be,d(t){t&&u(e)}}}function Er(s){let e,t;function r(n,i){return i[0]&4&&(e=null),e==null&&(e=!!n[21](n[2])),e?Tr:Dr}let l=r(s,[-1,-1]),o=l(s);return{c(){o.c(),t=Ke()},l(n){o.l(n),t=Ke()},m(n,i){o.m(n,i),q(n,t,i)},p(n,i){l!==(l=r(n,i))&&(o.d(1),o=l(n),o&&(o.c(),o.m(t.parentNode,t)))},d(n){n&&u(t),o.d(n)}}}function Dr(s){let e;return{c(){e=B("β")},l(t){e=H(t,"β")},m(t,r){q(t,e,r)},d(t){t&&u(e)}}}function Tr(s){let e;return{c(){e=B("β")},l(t){e=H(t,"β")},m(t,r){q(t,e,r)},d(t){t&&u(e)}}}function Pt(s){let e,t,r,l=s[10][s[2].id].first_words+"",o,n;return{c(){e=p("div"),t=p("p"),r=B('"'),o=B(l),n=B('..."'),this.h()},l(i){e=h(i,"DIV",{class:!0});var a=b(e);t=h(a,"P",{class:!0});var g=b(t);r=H(g,'"'),o=H(g,l),n=H(g,'..."'),g.forEach(u),a.forEach(u),this.h()},h(){d(t,"class","text-sm text-gray-600 italic"),d(e,"class","mt-3 p-3 bg-gray-50 rounded-lg border")},m(i,a){q(i,e,a),c(e,t),c(t,r),c(t,o),c(t,n)},p(i,a){a[0]&1028&&l!==(l=i[10][i[2].id].first_words+"")&&Ce(o,l)},d(i){i&&u(e)}}}function Ir(s){let e,t,r;return{c(){e=p("div"),t=p("p"),r=B(s[14]),this.h()},l(l){e=h(l,"DIV",{class:!0});var o=b(e);t=h(o,"P",{class:!0});var n=b(t);r=H(n,s[14]),n.forEach(u),o.forEach(u),this.h()},h(){d(t,"class","text-sm text-green-700"),d(e,"class","mt-3 p-3 bg-green-50 rounded-lg border border-green-200")},m(l,o){q(l,e,o),c(e,t),c(t,r)},p(l,o){o[0]&16384&&Ce(r,l[14])},d(l){l&&u(e)}}}function xr(s){let e,t,r,l,o,n,i;return{c(){e=p("div"),t=p("p"),r=B("Your voice has been saved to a "),l=p("a"),o=B("temporary URL"),i=B(` for 24 hours and will be automatically deleted. You can now use it for text-to-speech
|
| 7 |
+
generation.`),this.h()},l(a){e=h(a,"DIV",{class:!0});var g=b(e);t=h(g,"P",{class:!0});var _=b(t);r=H(_,"Your voice has been saved to a "),l=h(_,"A",{href:!0,target:!0,class:!0});var v=b(l);o=H(v,"temporary URL"),v.forEach(u),i=H(_,` for 24 hours and will be automatically deleted. You can now use it for text-to-speech
|
| 8 |
+
generation.`),_.forEach(u),g.forEach(u),this.h()},h(){d(l,"href",n=s[13][s[2].id].voice_url),d(l,"target","_blank"),d(l,"class","text-green-800 underline hover:text-green-900"),d(t,"class","text-sm text-green-700"),d(e,"class","mt-3 p-3 bg-green-50 rounded-lg border border-green-200")},m(a,g){q(a,e,g),c(e,t),c(t,r),c(t,l),c(l,o),c(t,i)},p(a,g){g[0]&8196&&n!==(n=a[13][a[2].id].voice_url)&&d(l,"href",n)},d(a){a&&u(e)}}}function Rt(s){let e,t,r="Your existing voice clone",l,o,n,i=nt(s[15]),a=[];for(let _=0;_<i.length;_+=1)a[_]=zt($t(s,i,_));const g=_=>C(a[_],1,1,()=>{a[_]=null});return{c(){e=p("div"),t=p("h3"),t.textContent=r,l=$(),o=p("div");for(let _=0;_<a.length;_+=1)a[_].c();this.h()},l(_){e=h(_,"DIV",{class:!0});var v=b(e);t=h(v,"H3",{class:!0,"data-svelte-h":!0}),we(t)!=="svelte-5uh5wl"&&(t.textContent=r),l=V(v),o=h(v,"DIV",{class:!0});var m=b(o);for(let w=0;w<a.length;w+=1)a[w].l(m);m.forEach(u),v.forEach(u),this.h()},h(){d(t,"class","text-sm font-medium text-gray-700 mb-3"),d(o,"class","space-y-2"),d(e,"class","mt-6 pt-4 border-t border-gray-200")},m(_,v){q(_,e,v),c(e,t),c(e,l),c(e,o);for(let m=0;m<a.length;m+=1)a[m]&&a[m].m(o,null);n=!0},p(_,v){if(v[0]&335643392){i=nt(_[15]);let m;for(m=0;m<i.length;m+=1){const w=$t(_,i,m);a[m]?(a[m].p(w,v),D(a[m],1)):(a[m]=zt(w),a[m].c(),D(a[m],1),a[m].m(o,null))}for($e(),m=i.length;m<a.length;m+=1)g(m);Ve()}},i(_){if(!n){for(let v=0;v<i.length;v+=1)D(a[v]);n=!0}},o(_){a=a.filter(Boolean);for(let v=0;v<a.length;v+=1)C(a[v]);n=!1},d(_){_&&u(e),Ot(a,_)}}}function Vr(s){let e,t;return e=new Kt({props:{size:14,class:"text-blue-600"}}),{c(){be(e.$$.fragment)},l(r){ge(e.$$.fragment,r)},m(r,l){me(e,r,l),t=!0},i(r){t||(D(e.$$.fragment,r),t=!0)},o(r){C(e.$$.fragment,r),t=!1},d(r){pe(e,r)}}}function $r(s){let e,t;return e=new Jt({props:{size:14,class:"text-blue-600"}}),{c(){be(e.$$.fragment)},l(r){ge(e.$$.fragment,r)},m(r,l){me(e,r,l),t=!0},i(r){t||(D(e.$$.fragment,r),t=!0)},o(r){C(e.$$.fragment,r),t=!1},d(r){pe(e,r)}}}function Cr(s){let e,t;return e=new ir({props:{size:14}}),{c(){be(e.$$.fragment)},l(r){ge(e.$$.fragment,r)},m(r,l){me(e,r,l),t=!0},i(r){t||(D(e.$$.fragment,r),t=!0)},o(r){C(e.$$.fragment,r),t=!1},d(r){pe(e,r)}}}function Sr(s){let e,t;return e=new ht({props:{size:14,class:"animate-spin"}}),{c(){be(e.$$.fragment)},l(r){ge(e.$$.fragment,r)},m(r,l){me(e,r,l),t=!0},i(r){t||(D(e.$$.fragment,r),t=!0)},o(r){C(e.$$.fragment,r),t=!1},d(r){pe(e,r)}}}function zt(s){let e,t,r,l=s[47].voice_name+"",o,n,i,a,g,_,v,m,w,L,O,T,W,P=new Date(s[47].expires_at).toLocaleDateString()+"",S,G,Y=new Date(s[47].expires_at).toLocaleTimeString()+"",R,Q,z,N,E;const j=[$r,Vr],K=[];function F(I,x){var X;return((X=I[8])==null?void 0:X.id)===I[47].id&&I[9]&&!I[9].paused?0:1}g=F(s),_=K[g]=j[g](s);function ce(){return s[32](s[47])}const U=[Sr,Cr],y=[];function J(I,x){return I[16]?0:1}w=J(s),L=y[w]=U[w](s);function ee(){return s[33](s[47])}return{c(){e=p("div"),t=p("div"),r=p("span"),o=B(l),n=$(),i=p("div"),a=p("button"),_.c(),v=$(),m=p("button"),L.c(),O=$(),T=p("div"),W=B("Expires: "),S=B(P),G=B(" at "),R=B(Y),Q=$(),this.h()},l(I){e=h(I,"DIV",{class:!0});var x=b(e);t=h(x,"DIV",{class:!0});var X=b(t);r=h(X,"SPAN",{class:!0});var Z=b(r);o=H(Z,l),Z.forEach(u),n=V(X),i=h(X,"DIV",{class:!0});var ne=b(i);a=h(ne,"BUTTON",{class:!0,title:!0});var ae=b(a);_.l(ae),ae.forEach(u),v=V(ne),m=h(ne,"BUTTON",{class:!0,title:!0});var ue=b(m);L.l(ue),ue.forEach(u),ne.forEach(u),X.forEach(u),O=V(x),T=h(x,"DIV",{class:!0});var ye=b(T);W=H(ye,"Expires: "),S=H(ye,P),G=H(ye," at "),R=H(ye,Y),ye.forEach(u),Q=V(x),x.forEach(u),this.h()},h(){d(r,"class","text-sm font-medium text-blue-900"),d(a,"class","p-1 hover:bg-blue-100 rounded transition-colors"),d(a,"title","Play voice sample"),m.disabled=s[16],d(m,"class","p-1 text-red-600 hover:text-red-800 hover:bg-red-100 rounded transition-colors disabled:opacity-50"),d(m,"title","Delete voice"),d(i,"class","flex items-center gap-2"),d(t,"class","flex items-center justify-between mb-2"),d(T,"class","text-xs text-blue-600"),d(e,"class","border rounded-lg p-3 bg-blue-50 border-blue-200")},m(I,x){q(I,e,x),c(e,t),c(t,r),c(r,o),c(t,n),c(t,i),c(i,a),K[g].m(a,null),c(i,v),c(i,m),y[w].m(m,null),c(e,O),c(e,T),c(T,W),c(T,S),c(T,G),c(T,R),c(e,Q),z=!0,N||(E=[Se(a,"click",ce),Se(m,"click",ee)],N=!0)},p(I,x){s=I,(!z||x[0]&32768)&&l!==(l=s[47].voice_name+"")&&Ce(o,l);let X=g;g=F(s),g!==X&&($e(),C(K[X],1,1,()=>{K[X]=null}),Ve(),_=K[g],_||(_=K[g]=j[g](s),_.c()),D(_,1),_.m(a,null));let Z=w;w=J(s),w!==Z&&($e(),C(y[Z],1,1,()=>{y[Z]=null}),Ve(),L=y[w],L||(L=y[w]=U[w](s),L.c()),D(L,1),L.m(m,null)),(!z||x[0]&65536)&&(m.disabled=s[16]),(!z||x[0]&32768)&&P!==(P=new Date(s[47].expires_at).toLocaleDateString()+"")&&Ce(S,P),(!z||x[0]&32768)&&Y!==(Y=new Date(s[47].expires_at).toLocaleTimeString()+"")&&Ce(R,Y)},i(I){z||(D(_),D(L),z=!0)},o(I){C(_),C(L),z=!1},d(I){I&&u(e),K[g].d(),y[w].d(),N=!1,it(E)}}}function Nt(s){let e,t,r,l,o,n,i,a,g,_,v,m,w="An error occurred while processing your request",L,O,T,W,P,S,G,Y,R="Close",Q,z,N;n=new Zt({props:{size:20,class:"text-red-600"}}),T=new er({props:{size:20,class:"text-gray-500"}});let E=s[5]&&Ut(s);return{c(){e=p("div"),t=p("div"),r=p("div"),l=p("div"),o=p("div"),be(n.$$.fragment),i=$(),a=p("div"),g=p("h3"),_=B(s[4]),v=$(),m=p("p"),m.textContent=w,L=$(),O=p("button"),be(T.$$.fragment),W=$(),P=p("div"),E&&E.c(),S=$(),G=p("div"),Y=p("button"),Y.textContent=R,this.h()},l(j){e=h(j,"DIV",{class:!0});var K=b(e);t=h(K,"DIV",{class:!0});var F=b(t);r=h(F,"DIV",{class:!0});var ce=b(r);l=h(ce,"DIV",{class:!0});var U=b(l);o=h(U,"DIV",{class:!0});var y=b(o);ge(n.$$.fragment,y),y.forEach(u),i=V(U),a=h(U,"DIV",{class:!0});var J=b(a);g=h(J,"H3",{class:!0});var ee=b(g);_=H(ee,s[4]),ee.forEach(u),v=V(J),m=h(J,"P",{class:!0,"data-svelte-h":!0}),we(m)!=="svelte-1l3zl3"&&(m.textContent=w),J.forEach(u),U.forEach(u),L=V(ce),O=h(ce,"BUTTON",{class:!0,title:!0});var I=b(O);ge(T.$$.fragment,I),I.forEach(u),ce.forEach(u),W=V(F),P=h(F,"DIV",{class:!0});var x=b(P);E&&E.l(x),x.forEach(u),S=V(F),G=h(F,"DIV",{class:!0});var X=b(G);Y=h(X,"BUTTON",{class:!0,"data-svelte-h":!0}),we(Y)!=="svelte-4sxk6g"&&(Y.textContent=R),X.forEach(u),F.forEach(u),K.forEach(u),this.h()},h(){d(o,"class","w-10 h-10 bg-red-100 rounded-full flex items-center justify-center flex-shrink-0"),d(g,"class","text-lg font-semibold text-gray-900 truncate"),d(m,"class","text-sm text-gray-600"),d(a,"class","min-w-0"),d(l,"class","flex items-center gap-3 min-w-0"),d(O,"class","p-2 hover:bg-red-100 rounded-full transition-colors flex-shrink-0"),d(O,"title","Close"),d(r,"class","flex items-center justify-between p-6 border-b border-gray-200 bg-red-50 flex-shrink-0"),d(P,"class","p-6 overflow-y-auto flex-1 min-h-0"),d(Y,"class","px-6 py-2 bg-red-600 text-white rounded-lg hover:bg-red-700 transition-colors"),d(G,"class","flex items-center justify-end gap-3 p-6 border-t border-gray-200 bg-gray-50 flex-shrink-0"),d(t,"class","bg-white rounded-xl shadow-2xl max-w-2xl w-full max-h-[80vh] flex flex-col"),d(e,"class","fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 p-4")},m(j,K){q(j,e,K),c(e,t),c(t,r),c(r,l),c(l,o),me(n,o,null),c(l,i),c(l,a),c(a,g),c(g,_),c(a,v),c(a,m),c(r,L),c(r,O),me(T,O,null),c(t,W),c(t,P),E&&E.m(P,null),c(t,S),c(t,G),c(G,Y),Q=!0,z||(N=[Se(O,"click",s[22]),Se(Y,"click",s[22])],z=!0)},p(j,K){(!Q||K[0]&16)&&Ce(_,j[4]),j[5]?E?E.p(j,K):(E=Ut(j),E.c(),E.m(P,null)):E&&(E.d(1),E=null)},i(j){Q||(D(n.$$.fragment,j),D(T.$$.fragment,j),Q=!0)},o(j){C(n.$$.fragment,j),C(T.$$.fragment,j),Q=!1},d(j){j&&u(e),pe(n),pe(T),E&&E.d(),z=!1,it(N)}}}function Ut(s){let e,t,r="Error Details:",l,o,n;return{c(){e=p("div"),t=p("h4"),t.textContent=r,l=$(),o=p("pre"),n=B(s[5]),this.h()},l(i){e=h(i,"DIV",{class:!0});var a=b(e);t=h(a,"H4",{class:!0,"data-svelte-h":!0}),we(t)!=="svelte-3lmggt"&&(t.textContent=r),l=V(a),o=h(a,"PRE",{class:!0});var g=b(o);n=H(g,s[5]),g.forEach(u),a.forEach(u),this.h()},h(){d(t,"class","text-sm font-medium text-gray-900 mb-2"),d(o,"class","text-xs text-gray-700 whitespace-pre-wrap font-mono leading-relaxed break-words"),d(e,"class","bg-gray-50 rounded-lg p-4 border")},m(i,a){q(i,e,a),c(e,t),c(e,l),c(e,o),c(o,n)},p(i,a){a[0]&32&&Ce(n,i[5])},d(i){i&&u(e)}}}function Lr(s){let e,t,r,l,o,n,i,a='<span class="text-sm text-gray-400">Sample script</span>',g,_,v,m,w,L,O,T,W="I consent to cloning my voice.",P,S=s[20][s[17]]+"",G,Y,R,Q,z,N,E,j,K,F,ce=`<p class="text-center"><em>Record your voice for at least 3 seconds to create a voice clone. To prevent
|
| 9 |
+
unauthorized voice cloning, you must start by clearly saying "I consent to cloning my
|
| 10 |
+
voice" β the rest of the text is arbitrary. Try reading the sample above.</em></p>`,U,y,J,ee,I,x,X,Z,ne,ae,ue,ye,Ae,Ee,Ie,Qe,We,Xe,xe,k,A,te,ve,Le,ke,fe,ie,je,Me;m=new Xt({props:{size:16}});let re=s[0]&&St(s);const Ze=[ur,cr],Pe=[];function pt(f,M){return f[0]?0:1}N=pt(s),E=Pe[N]=Ze[N](s);let de=!s[18]&&s[19]&&Lt(s);const mt=[dr,fr],Re=[];function gt(f,M){return f[1].length===0?0:1}I=gt(s),x=Re[I]=mt[I](s);const bt=[gr,mr,pr],He=[];function vt(f,M){return f[11]?0:f[12]?1:2}ae=vt(s),ue=He[ae]=bt[ae](s);function yt(f,M){return f[2]?vr:br}let et=yt(s),De=et(s);function kt(f,M){return f[2]&&f[10][f[2].id]?Er:wr}let tt=kt(s),Te=tt(s),_e=s[2]&&s[10][s[2].id]&&Pt(s);function wt(f,M){if(f[14]&&f[2]&&f[13][f[2].id])return xr;if(f[14])return Ir}let Oe=wt(s),he=Oe&&Oe(s),le=s[18]&&s[15].length>0&&Rt(s),se=s[3]&&Nt(s);return{c(){e=$(),t=p("div"),r=p("div"),l=p("div"),o=p("div"),n=p("div"),i=p("div"),i.innerHTML=a,g=$(),_=p("div"),v=p("button"),be(m.$$.fragment),w=$(),L=p("div"),O=p("p"),T=p("span"),T.textContent=W,P=$(),G=B(S),Y=$(),R=p("div"),re&&re.c(),Q=$(),z=p("button"),E.c(),K=$(),F=p("div"),F.innerHTML=ce,U=$(),y=p("div"),de&&de.c(),J=$(),ee=p("div"),x.c(),X=$(),Z=p("div"),ne=p("button"),ue.c(),Ae=$(),Ee=p("div"),Ie=p("span"),De.c(),Qe=B(`
|
| 11 |
+
at least 3 seconds`),Xe=$(),xe=p("span"),Te.c(),k=B(`
|
| 12 |
+
includes consent`),te=$(),_e&&_e.c(),ve=$(),he&&he.c(),Le=$(),le&&le.c(),ke=$(),se&&se.c(),fe=Ke(),this.h()},l(f){Qt("svelte-ymar42",document.head).forEach(u),e=V(f),t=h(f,"DIV",{class:!0});var Fe=b(t);r=h(Fe,"DIV",{class:!0});var ze=b(r);l=h(ze,"DIV",{class:!0});var qe=b(l);o=h(qe,"DIV",{class:!0});var Ye=b(o);n=h(Ye,"DIV",{class:!0});var Ge=b(n);i=h(Ge,"DIV",{class:!0,"data-svelte-h":!0}),we(i)!=="svelte-hnzyx9"&&(i.innerHTML=a),g=V(Ge),_=h(Ge,"DIV",{class:!0});var Et=b(_);v=h(Et,"BUTTON",{class:!0,title:!0});var Dt=b(v);ge(m.$$.fragment,Dt),Dt.forEach(u),Et.forEach(u),w=V(Ge),L=h(Ge,"DIV",{class:!0});var Tt=b(L);O=h(Tt,"P",{});var rt=b(O);T=h(rt,"SPAN",{class:!0,"data-svelte-h":!0}),we(T)!=="svelte-teyhel"&&(T.textContent=W),P=V(rt),G=H(rt,S),rt.forEach(u),Tt.forEach(u),Ge.forEach(u),Y=V(Ye),R=h(Ye,"DIV",{class:!0});var lt=b(R);re&&re.l(lt),Q=V(lt),z=h(lt,"BUTTON",{class:!0});var It=b(z);E.l(It),It.forEach(u),lt.forEach(u),K=V(Ye),F=h(Ye,"DIV",{class:!0,"data-svelte-h":!0}),we(F)!=="svelte-fbcwq9"&&(F.innerHTML=ce),Ye.forEach(u),qe.forEach(u),U=V(ze),y=h(ze,"DIV",{class:!0});var Ne=b(y);de&&de.l(Ne),J=V(Ne),ee=h(Ne,"DIV",{class:!0});var xt=b(ee);x.l(xt),xt.forEach(u),X=V(Ne),Z=h(Ne,"DIV",{class:!0});var Ue=b(Z);ne=h(Ue,"BUTTON",{class:!0});var Vt=b(ne);ue.l(Vt),Vt.forEach(u),Ae=V(Ue),Ee=h(Ue,"DIV",{class:!0});var st=b(Ee);Ie=h(st,"SPAN",{class:!0});var ct=b(Ie);De.l(ct),Qe=H(ct,`
|
| 13 |
+
at least 3 seconds`),ct.forEach(u),Xe=V(st),xe=h(st,"SPAN",{class:!0});var ut=b(xe);Te.l(ut),k=H(ut,`
|
| 14 |
+
includes consent`),ut.forEach(u),st.forEach(u),te=V(Ue),_e&&_e.l(Ue),ve=V(Ue),he&&he.l(Ue),Ue.forEach(u),Le=V(Ne),le&&le.l(Ne),Ne.forEach(u),ze.forEach(u),Fe.forEach(u),ke=V(f),se&&se.l(f),fe=Ke(),this.h()},h(){document.title="Voice Cloning - HFStudio",d(i,"class","absolute top-3 left-3 flex items-center gap-2 z-10"),d(v,"class","p-1 text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg transition-colors"),d(v,"title","Try a different sample text"),d(_,"class","absolute top-3 right-3 flex items-center gap-2 z-10"),d(T,"class","bg-yellow-50 px-2 py-1 rounded border border-amber-200"),d(L,"class","w-full h-80 pt-10 px-6 pb-6 bg-white border border-amber-400 rounded-lg text-gray-900 text-lg leading-relaxed overflow-y-auto"),d(n,"class","relative mb-4"),d(z,"class",j="w-24 h-24 rounded-full flex items-center justify-center transition-all duration-200 shadow-lg relative overflow-hidden z-20 cursor-pointer "+(s[0]?"border-4 border-orange-500 bg-transparent":"bg-orange-500 hover:bg-orange-600")),d(R,"class","flex justify-center items-center flex-1 relative"),d(F,"class","mb-6"),d(o,"class","flex-1 pb-24 relative flex flex-col"),d(l,"class","flex-1 flex flex-col p-6"),d(ee,"class","mb-4"),ne.disabled=ye=!s[2]||s[11]||s[12],d(ne,"class","w-full px-4 py-2 bg-gradient-to-r from-amber-400 to-orange-500 text-white rounded-lg font-medium hover:from-amber-500 hover:to-orange-600 disabled:opacity-50 disabled:cursor-not-allowed transition-colors flex items-center justify-center gap-2"),d(Ie,"class",We="flex items-center gap-1 "+(s[2]?at(s[2])?"text-green-600":"text-red-600":"text-gray-400")),d(xe,"class",A="flex items-center gap-1 "+(s[2]?s[21](s[2])?"text-green-600":s[10][s[2].id]?"text-red-600":"text-gray-400":"text-gray-400")),d(Ee,"class","mt-3 text-sm flex items-center gap-4"),d(Z,"class","mt-6 pt-4 border-t border-gray-200"),d(y,"class","w-80 border-l border-gray-200 bg-white p-3 overflow-y-auto"),d(r,"class","flex-1 flex"),d(t,"class","flex flex-col h-full")},m(f,M){q(f,e,M),q(f,t,M),c(t,r),c(r,l),c(l,o),c(o,n),c(n,i),c(n,g),c(n,_),c(_,v),me(m,v,null),c(n,w),c(n,L),c(L,O),c(O,T),c(O,P),c(O,G),c(o,Y),c(o,R),re&&re.m(R,null),c(R,Q),c(R,z),Pe[N].m(z,null),c(o,K),c(o,F),c(r,U),c(r,y),de&&de.m(y,null),c(y,J),c(y,ee),Re[I].m(ee,null),c(y,X),c(y,Z),c(Z,ne),He[ae].m(ne,null),c(Z,Ae),c(Z,Ee),c(Ee,Ie),De.m(Ie,null),c(Ie,Qe),c(Ee,Xe),c(Ee,xe),Te.m(xe,null),c(xe,k),c(Z,te),_e&&_e.m(Z,null),c(Z,ve),he&&he.m(Z,null),c(y,Le),le&&le.m(y,null),q(f,ke,M),se&&se.m(f,M),q(f,fe,M),ie=!0,je||(Me=[Se(v,"click",s[23]),Se(z,"click",s[24]),Se(ne,"click",s[27])],je=!0)},p(f,M){(!ie||M[0]&131072)&&S!==(S=f[20][f[17]]+"")&&Ce(G,S),f[0]?re?re.p(f,M):(re=St(f),re.c(),re.m(R,Q)):re&&(re.d(1),re=null);let Fe=N;N=pt(f),N===Fe?Pe[N].p(f,M):($e(),C(Pe[Fe],1,1,()=>{Pe[Fe]=null}),Ve(),E=Pe[N],E?E.p(f,M):(E=Pe[N]=Ze[N](f),E.c()),D(E,1),E.m(z,null)),(!ie||M[0]&1&&j!==(j="w-24 h-24 rounded-full flex items-center justify-center transition-all duration-200 shadow-lg relative overflow-hidden z-20 cursor-pointer "+(f[0]?"border-4 border-orange-500 bg-transparent":"bg-orange-500 hover:bg-orange-600")))&&d(z,"class",j),!f[18]&&f[19]?de?de.p(f,M):(de=Lt(f),de.c(),de.m(y,J)):de&&(de.d(1),de=null);let ze=I;I=gt(f),I===ze?Re[I].p(f,M):($e(),C(Re[ze],1,1,()=>{Re[ze]=null}),Ve(),x=Re[I],x?x.p(f,M):(x=Re[I]=mt[I](f),x.c()),D(x,1),x.m(ee,null));let qe=ae;ae=vt(f),ae!==qe&&($e(),C(He[qe],1,1,()=>{He[qe]=null}),Ve(),ue=He[ae],ue||(ue=He[ae]=bt[ae](f),ue.c()),D(ue,1),ue.m(ne,null)),(!ie||M[0]&6148&&ye!==(ye=!f[2]||f[11]||f[12]))&&(ne.disabled=ye),et===(et=yt(f))&&De?De.p(f,M):(De.d(1),De=et(f),De&&(De.c(),De.m(Ie,Qe))),(!ie||M[0]&4&&We!==(We="flex items-center gap-1 "+(f[2]?at(f[2])?"text-green-600":"text-red-600":"text-gray-400")))&&d(Ie,"class",We),tt===(tt=kt(f))&&Te?Te.p(f,M):(Te.d(1),Te=tt(f),Te&&(Te.c(),Te.m(xe,k))),(!ie||M[0]&1028&&A!==(A="flex items-center gap-1 "+(f[2]?f[21](f[2])?"text-green-600":f[10][f[2].id]?"text-red-600":"text-gray-400":"text-gray-400")))&&d(xe,"class",A),f[2]&&f[10][f[2].id]?_e?_e.p(f,M):(_e=Pt(f),_e.c(),_e.m(Z,ve)):_e&&(_e.d(1),_e=null),Oe===(Oe=wt(f))&&he?he.p(f,M):(he&&he.d(1),he=Oe&&Oe(f),he&&(he.c(),he.m(Z,null))),f[18]&&f[15].length>0?le?(le.p(f,M),M[0]&294912&&D(le,1)):(le=Rt(f),le.c(),D(le,1),le.m(y,null)):le&&($e(),C(le,1,1,()=>{le=null}),Ve()),f[3]?se?(se.p(f,M),M[0]&8&&D(se,1)):(se=Nt(f),se.c(),D(se,1),se.m(fe.parentNode,fe)):se&&($e(),C(se,1,1,()=>{se=null}),Ve())},i(f){ie||(D(m.$$.fragment,f),D(E),D(x),D(ue),D(le),D(se),ie=!0)},o(f){C(m.$$.fragment,f),C(E),C(x),C(ue),C(le),C(se),ie=!1},d(f){f&&(u(e),u(t),u(ke),u(fe)),pe(m),re&&re.d(),Pe[N].d(),de&&de.d(),Re[I].d(),He[ae].d(),De.d(),Te.d(),_e&&_e.d(),he&&he.d(),le&&le.d(),se&&se.d(f),je=!1,it(Me)}}}function at(s){return s&&s.duration>=3}function Mr(s,e,t){let r=!1,l=[],o=null,n=[],i=null,a=[],g=!1,_="",v="",m=0,w=0,L=null,O=0,T=null,W=null,P=null,S=null,G={},Y=!1,R=!1,Q={},z="",N=[],E=!1;const j=["There's a quiet kind of magic in the early hours of the morning, when the world is still half-asleep and the air feels crisp with possibility. The hum of the refrigerator becomes a rhythm, the ticking of the clock a heartbeat, and for a brief moment, everything feels perfectly in sync.","The aroma of fresh coffee dances through the kitchen as sunlight streams through translucent curtains, casting golden patterns on weathered wooden floors. Steam rises from the ceramic mug like incense, creating a small sanctuary of warmth and comfort in the midst of a busy day.","Ocean waves crash against weathered cliffs with relentless determination, their white foam reaching toward the endless sky. Seabirds call out across the salt-scented breeze, their cries echoing off ancient stone formations that have stood witness to countless storms and seasons."];let K=0,F=!1,ce=!1;function U(k){if(!k)return!1;const A=G[k.id];return A&&A.consent_detected}function y(k,A=""){t(4,_=k),t(5,v=A),t(3,g=!0)}function J(){t(3,g=!1),t(4,_=""),t(5,v="")}function ee(){t(17,K=(K+1)%j.length)}async function I(){try{const k=await fetch("/api/auth/user",{credentials:"include"});if(k.ok){const A=await k.json(),te=F;t(18,F=A.authenticated),F&&!te?await Ae():!F&&te&&t(15,N=[])}else t(18,F=!1),t(15,N=[])}catch{t(18,F=!1),t(15,N=[])}}async function x(){if(!F){t(19,ce=!0);return}try{let ke=function(){if(!r||!W)return;W.getByteFrequencyData(Le);let fe=0;for(let ie=0;ie<ve;ie++)fe+=Le[ie];t(7,O=fe/ve/255),requestAnimationFrame(ke)};const k=await navigator.mediaDevices.getUserMedia({audio:!0});let A={};MediaRecorder.isTypeSupported("audio/mp3")?A.mimeType="audio/mp3":MediaRecorder.isTypeSupported("audio/mpeg")?A.mimeType="audio/mpeg":MediaRecorder.isTypeSupported("audio/webm;codecs=opus")?A.mimeType="audio/webm;codecs=opus":MediaRecorder.isTypeSupported("audio/webm")&&(A.mimeType="audio/webm"),i=new MediaRecorder(k,A),a=[],n=[],t(6,w=0),t(7,O=0),T=new(window.AudioContext||window.webkitAudioContext),W=T.createAnalyser(),T.createMediaStreamSource(k).connect(W),W.fftSize=256;const ve=W.frequencyBinCount,Le=new Uint8Array(ve);i.ondataavailable=fe=>{a.push(fe.data)},i.onstop=()=>{const fe=new Blob(a,{type:A.mimeType||"audio/webm"}),ie=URL.createObjectURL(fe),je={id:Date.now(),url:ie,blob:fe,timestamp:new Date,duration:w/100*15};t(1,l=[...l,je]),k.getTracks().forEach(Me=>Me.stop()),T&&(T.close(),T=null),t(6,w=0),t(7,O=0)},i.start(),t(0,r=!0),ke(),L=setInterval(()=>{if(!r){clearInterval(L);return}t(6,w+=100/15/10),w>=100&&t(6,w=100)},100)}catch(k){console.error("Error accessing microphone:",k),y("Microphone Error","Could not access microphone. Please check permissions.")}}function X(){i&&i.state==="recording"&&(i.stop(),t(0,r=!1),n=[],L&&(clearInterval(L),L=null))}function Z(){r?X():x()}function ne(k){t(2,o=k)}function ae(k){if((P==null?void 0:P.id)===k.id&&S&&!S.paused){S.pause(),t(8,P=null);return}S&&(S.pause(),t(9,S=null)),t(9,S=new Audio(k.url)),t(8,P=k),S.addEventListener("ended",()=>{t(8,P=null),t(9,S=null)}),S.addEventListener("pause",()=>{S&&S.ended&&(t(8,P=null),t(9,S=null))}),S.play()}async function ue(){if(!o){y("Clone Error","Please select a recording.");return}t(11,Y=!0),t(14,z="");try{const k=new FormData;k.append("audio_file",o.blob,"recording.mp3");const A=await fetch("/api/voice/transcribe",{method:"POST",credentials:"include",body:k});if(!A.ok){const ve=await A.text();throw new Error(`HTTP error! status: ${A.status}, response: ${ve}`)}const te=await A.json();if(te.success){t(10,G[o.id]={transcript:te.transcript,first_words:te.first_words,consent_detected:te.consent_detected},G),t(10,G={...G});const ve=at(o),Le=te.consent_detected;if(ve&&Le){t(11,Y=!1),t(12,R=!0);try{const ke=new FormData;ke.append("audio_file",o.blob,"recording.mp3");const fe=`Voice_${Date.now()}`,ie=encodeURIComponent(te.transcript),je=Math.floor(o.duration),Me=await fetch(`/api/voice/upload?voice_name=${fe}&transcript=${ie}&duration=${je}`,{method:"POST",credentials:"include",body:ke});if(!Me.ok){const Ze=await Me.text();throw new Error(`Upload failed: ${Ze}`)}const re=await Me.json();re.success?(t(13,Q[o.id]=re,Q),t(13,Q={...Q}),t(14,z="Your voice has been saved to a temporary URL for 24 hours and will be automatically deleted. You can now use it for text-to-speech generation."),await Ae()):y("Upload Error",re.error||"Failed to upload voice")}catch(ke){y("Upload Error",`Failed to upload voice: ${ke.message}`)}finally{t(12,R=!1)}}}else y("Transcription Error",te.error||"Failed to transcribe audio")}catch(k){y("Network Error",`Failed to process recording: ${k.message}`)}finally{R||t(11,Y=!1)}}async function ye(){try{const k=await fetch("/api/history/load",{method:"GET",credentials:"include"});k.ok&&(m=(await k.json()).entries.filter(ve=>ve.entry_type==="generation").length)}catch(k){console.error("Error loading history count:",k),m=0}}async function Ae(){if(F)try{const k=await fetch("/api/voice/user-voices",{method:"GET",credentials:"include"});if(k.ok){const A=await k.json();t(15,N=A.voices)}}catch(k){console.error("Error loading user voices:",k),t(15,N=[])}}async function Ee(k){t(16,E=!0);try{const A=await fetch(`/api/voice/${k}`,{method:"DELETE",credentials:"include"});if(A.ok)t(15,N=N.filter(te=>te.id!==k)),t(14,z="Voice deleted successfully"),setTimeout(()=>{t(14,z="")},3e3);else{const te=await A.json();y("Delete Error",te.detail||"Failed to delete voice")}}catch(A){y("Delete Error",`Failed to delete voice: ${A.message}`)}finally{t(16,E=!1)}}return Wt(async()=>{await I(),await ye(),await Ae()}),[r,l,o,g,_,v,w,O,P,S,G,Y,R,Q,z,N,E,K,F,ce,j,U,J,ee,Z,ne,ae,ue,Ee,()=>t(19,ce=!1),k=>ae(k),k=>ne(k),k=>ae({url:k.voice_url,id:k.id}),k=>Ee(k.id)]}class jr extends ft{constructor(e){super(),dt(this,e,Mr,Lr,_t,{},null,[-1,-1])}}export{jr as component};
|
hfstudio/static/_app/version.json
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
{"version":"
|
|
|
|
| 1 |
+
{"version":"1761292043688"}
|
hfstudio/static/index.html
CHANGED
|
@@ -6,25 +6,25 @@
|
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 7 |
<title>HFStudio - Text to Speech</title>
|
| 8 |
|
| 9 |
-
<link rel="modulepreload" href="/_app/immutable/entry/start.
|
| 10 |
-
<link rel="modulepreload" href="/_app/immutable/chunks/
|
| 11 |
<link rel="modulepreload" href="/_app/immutable/chunks/TRxHAhOH.js">
|
| 12 |
-
<link rel="modulepreload" href="/_app/immutable/entry/app.
|
| 13 |
<link rel="modulepreload" href="/_app/immutable/chunks/IHki7fMi.js">
|
| 14 |
</head>
|
| 15 |
<body data-sveltekit-preload-data="hover">
|
| 16 |
<div style="display: contents">
|
| 17 |
<script>
|
| 18 |
{
|
| 19 |
-
|
| 20 |
base: ""
|
| 21 |
};
|
| 22 |
|
| 23 |
const element = document.currentScript.parentElement;
|
| 24 |
|
| 25 |
Promise.all([
|
| 26 |
-
import("/_app/immutable/entry/start.
|
| 27 |
-
import("/_app/immutable/entry/app.
|
| 28 |
]).then(([kit, app]) => {
|
| 29 |
kit.start(app, element);
|
| 30 |
});
|
|
|
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 7 |
<title>HFStudio - Text to Speech</title>
|
| 8 |
|
| 9 |
+
<link rel="modulepreload" href="/_app/immutable/entry/start.Dd7aIwC-.js">
|
| 10 |
+
<link rel="modulepreload" href="/_app/immutable/chunks/ue2h1h1Z.js">
|
| 11 |
<link rel="modulepreload" href="/_app/immutable/chunks/TRxHAhOH.js">
|
| 12 |
+
<link rel="modulepreload" href="/_app/immutable/entry/app.DVFwIaHe.js">
|
| 13 |
<link rel="modulepreload" href="/_app/immutable/chunks/IHki7fMi.js">
|
| 14 |
</head>
|
| 15 |
<body data-sveltekit-preload-data="hover">
|
| 16 |
<div style="display: contents">
|
| 17 |
<script>
|
| 18 |
{
|
| 19 |
+
__sveltekit_6juxp8 = {
|
| 20 |
base: ""
|
| 21 |
};
|
| 22 |
|
| 23 |
const element = document.currentScript.parentElement;
|
| 24 |
|
| 25 |
Promise.all([
|
| 26 |
+
import("/_app/immutable/entry/start.Dd7aIwC-.js"),
|
| 27 |
+
import("/_app/immutable/entry/app.DVFwIaHe.js")
|
| 28 |
]).then(([kit, app]) => {
|
| 29 |
kit.start(app, element);
|
| 30 |
});
|