diff --git a/frontend/src/data.ts b/frontend/src/data.ts index 49778c544eda76d3ef7b2fc04a51538c5303bc93..595871ef4536f9ce9f8f5b34e3402d6d35a944d4 100644 --- a/frontend/src/data.ts +++ b/frontend/src/data.ts @@ -28,7 +28,9 @@ export const COLOR_LIST: Color[] = [ ]; export const API = 'https://hf.space/embed/radames/Text2Human-API'; +// export const API = 'http://localhost:7860'; // export const API = 'https://hf.space/embed/CVPR/Text2Human'; +// export const API = 'https://hf.space/embed/hysts/Text2Human'; // export const IMAGES_LIST = [ '/samples/MEN-Pants-id_00002565-02_1_front_segm.png', @@ -46,7 +48,6 @@ export const IMAGES_LIST = [ '/samples/WOMEN-Jackets_Coats-id_00005263-06_1_front_segm.png', '/samples/WOMEN-Jackets_Coats-id_00006296-05_7_additional_segm.png', '/samples/WOMEN-Rompers_Jumpsuits-id_00004575-02_1_front_segm.png', - '/samples/WOMEN-Skirts-id_00006761-01_1_front_segm.png', '/samples/WOMEN-Sweaters-id_00004667-01_4_full_segm.png', '/samples/WOMEN-Tees_Tanks-id_00001620-02_4_full_segm.png', '/samples/WOMEN-Tees_Tanks-id_00005288-01_2_side_segm.png', diff --git a/frontend/src/lib/DrawingCanvas.svelte b/frontend/src/lib/DrawingCanvas.svelte index 39edb587d55750ae938bf6328eec14011e7a8895..f93d7cc75682be741648ae6c6740e6c6d5e9de46 100644 --- a/frontend/src/lib/DrawingCanvas.svelte +++ b/frontend/src/lib/DrawingCanvas.svelte @@ -4,7 +4,7 @@ import { onMount } from 'svelte'; import type { Brush } from '../types'; import UndoIcon from '$lib/Icons/Undo.svelte'; - + import { COLOR_LIST } from '../data'; import { selectedBrush, selectedImage, currentCanvas, drawingLayers } from '$lib/store'; let canvas: HTMLCanvasElement; @@ -13,7 +13,7 @@ let brushCtx: CanvasRenderingContext2D; let ctx: CanvasRenderingContext2D; let startPosition: { x: number; y: number } = { x: 0, y: 0 }; - + let pxBrush: PxBrush; $: { if (brushCtx && $selectedBrush) { setBrush($selectedBrush); @@ -32,6 +32,7 @@ ctx = canvas.getContext('2d') as CanvasRenderingContext2D; brushCtx = brush.getContext('2d') as CanvasRenderingContext2D; window.devicePixelRatio = 1; + pxBrush = new PxBrush(canvas); $currentCanvas = canvas; clearCanvas(ctx); }); @@ -49,12 +50,12 @@ function pointerDown(e: MouseEvent) { mouseDown = true; startPosition = getPosition(canvas, e); - // pxBrush.draw({ - // from: startPosition, - // to: startPosition, - // size: $selectedBrush.size, - // color: $selectedBrush.color - // }); + pxBrush.draw({ + from: startPosition, + to: startPosition, + size: $selectedBrush.size, + color: $selectedBrush.color + }); currLayerId = nanoid(); drawingLayers.update((map) => { @@ -64,7 +65,7 @@ }); return map; }); - drawLayers(); + // drawLayers(); } function pointerMove(e: MouseEvent) { const position = getPosition(canvas, e); @@ -73,12 +74,12 @@ if (!mouseDown) { return; } - // pxBrush.draw({ - // from: startPosition, - // to: position, - // size: $selectedBrush.size, - // color: $selectedBrush.color - // }); + pxBrush.draw({ + from: startPosition, + to: position, + size: $selectedBrush.size, + color: $selectedBrush.color + }); drawingLayers.update((map) => { const currentLayer = map.get(currLayerId); @@ -89,7 +90,7 @@ return map; }); startPosition = position; - drawLayers(); + // drawLayers(); } function getPosition(canvas: HTMLCanvasElement, event: MouseEvent) { const rect = canvas.getBoundingClientRect(); @@ -110,9 +111,18 @@ } function clearCanvas(ctx: CanvasRenderingContext2D) { - ctx.fillStyle = '000'; - ctx.rect(0, 0, ctx.canvas.width, ctx.canvas.height); - ctx.fill(); + ctx.fillStyle = '#000000'; + ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); + } + function drawPixels(ctx: CanvasRenderingContext2D) { + COLOR_LIST.forEach((c, i) => { + pxBrush.draw({ + from: { x: i * 2, y: ctx.canvas.height }, + to: { x: i * 2, y: ctx.canvas.height - 3 }, + size: 2, + color: `rgb(${c.color.join(',')})` + }); + }); } function drawImage(ctx: CanvasRenderingContext2D, img: HTMLImageElement | HTMLCanvasElement) { ctx.drawImage(img, 0, 0, ctx.canvas.width, ctx.canvas.height); @@ -127,9 +137,10 @@ map.delete(ids[ids.length - 1]); return map; }); - drawLayers(); + drawLayers(ctx); + drawPixels(ctx); } - function drawLayers() { + function drawLayers(ctx: CanvasRenderingContext2D) { const tempcanvas = document.createElement('canvas'); tempcanvas.width = 256; tempcanvas.height = 512; diff --git a/frontend/static/samples/MEN-Pants-id_00002565-02_1_front_segm.png b/frontend/static/samples/MEN-Pants-id_00002565-02_1_front_segm.png index 34b62edf8caa7043bbdb44078a7f89ec6d69af8a..d76618746181fea8c67f292366f3b59b40da9198 100644 Binary files a/frontend/static/samples/MEN-Pants-id_00002565-02_1_front_segm.png and b/frontend/static/samples/MEN-Pants-id_00002565-02_1_front_segm.png differ diff --git a/frontend/static/samples/MEN-Pants-id_00005213-02_4_full_segm.png b/frontend/static/samples/MEN-Pants-id_00005213-02_4_full_segm.png index 86cf368af5c968db0d6d1cde39c28a64354efc4b..defd255373b1baca9242d90b34e33ad7e7a77660 100644 Binary files a/frontend/static/samples/MEN-Pants-id_00005213-02_4_full_segm.png and b/frontend/static/samples/MEN-Pants-id_00005213-02_4_full_segm.png differ diff --git a/frontend/static/samples/WOMEN-Blouses_Shirts-id_00002356-02_4_full_segm.png b/frontend/static/samples/WOMEN-Blouses_Shirts-id_00002356-02_4_full_segm.png index 3fd047b8c55959db9fb6e78428a6246a07b70f3b..4c884a70665fad40d157edd1fbb53287e39a8ee5 100644 Binary files a/frontend/static/samples/WOMEN-Blouses_Shirts-id_00002356-02_4_full_segm.png and b/frontend/static/samples/WOMEN-Blouses_Shirts-id_00002356-02_4_full_segm.png differ diff --git a/frontend/static/samples/WOMEN-Blouses_Shirts-id_00004090-03_7_additional_segm.png b/frontend/static/samples/WOMEN-Blouses_Shirts-id_00004090-03_7_additional_segm.png index 36262b8bdc0ebd09f02e5309bf91d370e9bde329..c4a71a8a1cb31c15ba97ddf31c3f4b4338e70c26 100644 Binary files a/frontend/static/samples/WOMEN-Blouses_Shirts-id_00004090-03_7_additional_segm.png and b/frontend/static/samples/WOMEN-Blouses_Shirts-id_00004090-03_7_additional_segm.png differ diff --git a/frontend/static/samples/WOMEN-Cardigans-id_00000853-01_2_side_segm.png b/frontend/static/samples/WOMEN-Cardigans-id_00000853-01_2_side_segm.png index a0461209c7b0f57f53aaf8553dbff68061e1acd9..3afd1cc031e632ffa5e5c2c90f2329c5e307ac41 100644 Binary files a/frontend/static/samples/WOMEN-Cardigans-id_00000853-01_2_side_segm.png and b/frontend/static/samples/WOMEN-Cardigans-id_00000853-01_2_side_segm.png differ diff --git a/frontend/static/samples/WOMEN-Cardigans-id_00000899-02_1_front_segm.png b/frontend/static/samples/WOMEN-Cardigans-id_00000899-02_1_front_segm.png index 2d2f56a2e24310f0d98bbc5f68265831c130cfe3..457070a2600301b46f9622e13ecf5f02a4419249 100644 Binary files a/frontend/static/samples/WOMEN-Cardigans-id_00000899-02_1_front_segm.png and b/frontend/static/samples/WOMEN-Cardigans-id_00000899-02_1_front_segm.png differ diff --git a/frontend/static/samples/WOMEN-Cardigans-id_00006462-02_7_additional_segm.png b/frontend/static/samples/WOMEN-Cardigans-id_00006462-02_7_additional_segm.png index b7c43ce7b1a1a3917e380140a9f90a4ec16df8c6..ab17cd14df2a747429698cb18b62942ea58497ec 100644 Binary files a/frontend/static/samples/WOMEN-Cardigans-id_00006462-02_7_additional_segm.png and b/frontend/static/samples/WOMEN-Cardigans-id_00006462-02_7_additional_segm.png differ diff --git a/frontend/static/samples/WOMEN-Dresses-id_00000021-05_1_front_segm.png b/frontend/static/samples/WOMEN-Dresses-id_00000021-05_1_front_segm.png index 25f0729035a62c907010d25c3a0d510fbd06c860..410e178968bc82685894f0c35e1b145dbedc93b1 100644 Binary files a/frontend/static/samples/WOMEN-Dresses-id_00000021-05_1_front_segm.png and b/frontend/static/samples/WOMEN-Dresses-id_00000021-05_1_front_segm.png differ diff --git a/frontend/static/samples/WOMEN-Dresses-id_00002430-04_1_front_segm.png b/frontend/static/samples/WOMEN-Dresses-id_00002430-04_1_front_segm.png index e3d611b14a1c35d593acc29869b4be7910d96d40..6a6346abc4fb2bf62d2b5b9de7ea86e5685ff3c9 100644 Binary files a/frontend/static/samples/WOMEN-Dresses-id_00002430-04_1_front_segm.png and b/frontend/static/samples/WOMEN-Dresses-id_00002430-04_1_front_segm.png differ diff --git a/frontend/static/samples/WOMEN-Dresses-id_00002966-01_7_additional_segm.png b/frontend/static/samples/WOMEN-Dresses-id_00002966-01_7_additional_segm.png index 0a3a2d36403c19ffaa480ca52bd8f246c17fd18d..3285da70589720da62a3c8a5241118c7fc6bf31d 100644 Binary files a/frontend/static/samples/WOMEN-Dresses-id_00002966-01_7_additional_segm.png and b/frontend/static/samples/WOMEN-Dresses-id_00002966-01_7_additional_segm.png differ diff --git a/frontend/static/samples/WOMEN-Dresses-id_00007332-01_3_back_segm.png b/frontend/static/samples/WOMEN-Dresses-id_00007332-01_3_back_segm.png index d4e00f4e013429881cccf953011a514f559ad918..d8265bf6295eebb6bdfcc571c8bd4c7b9f602cff 100644 Binary files a/frontend/static/samples/WOMEN-Dresses-id_00007332-01_3_back_segm.png and b/frontend/static/samples/WOMEN-Dresses-id_00007332-01_3_back_segm.png differ diff --git a/frontend/static/samples/WOMEN-Graphic_Tees-id_00007242-01_4_full_segm.png b/frontend/static/samples/WOMEN-Graphic_Tees-id_00007242-01_4_full_segm.png index 17cdb078c4980b64317c0bbd7808d954289d38aa..cafe76ed720d43b9449a9e995b8033e94d21f637 100644 Binary files a/frontend/static/samples/WOMEN-Graphic_Tees-id_00007242-01_4_full_segm.png and b/frontend/static/samples/WOMEN-Graphic_Tees-id_00007242-01_4_full_segm.png differ diff --git a/frontend/static/samples/WOMEN-Jackets_Coats-id_00005263-06_1_front_segm.png b/frontend/static/samples/WOMEN-Jackets_Coats-id_00005263-06_1_front_segm.png index a7c84da13e43a624cddcc924c8715ba23396fd6b..7d00c1956ab1f2add0f9d5e1b20a0e77e27e64b3 100644 Binary files a/frontend/static/samples/WOMEN-Jackets_Coats-id_00005263-06_1_front_segm.png and b/frontend/static/samples/WOMEN-Jackets_Coats-id_00005263-06_1_front_segm.png differ diff --git a/frontend/static/samples/WOMEN-Jackets_Coats-id_00006296-05_7_additional_segm.png b/frontend/static/samples/WOMEN-Jackets_Coats-id_00006296-05_7_additional_segm.png index b2bb9a22612939e709c09f604302893febb7c32a..23b8d61384f7ca656831eb99e799d047a4ed186c 100644 Binary files a/frontend/static/samples/WOMEN-Jackets_Coats-id_00006296-05_7_additional_segm.png and b/frontend/static/samples/WOMEN-Jackets_Coats-id_00006296-05_7_additional_segm.png differ diff --git a/frontend/static/samples/WOMEN-Rompers_Jumpsuits-id_00004575-02_1_front_segm.png b/frontend/static/samples/WOMEN-Rompers_Jumpsuits-id_00004575-02_1_front_segm.png index 7ce8ab04cded8c4948d8090b15162dd6c431f8c3..3a4b0727064bd80f59ccc8e64c4acbc309a4f60a 100644 Binary files a/frontend/static/samples/WOMEN-Rompers_Jumpsuits-id_00004575-02_1_front_segm.png and b/frontend/static/samples/WOMEN-Rompers_Jumpsuits-id_00004575-02_1_front_segm.png differ diff --git a/frontend/static/samples/WOMEN-Skirts-id_00006761-01_1_front_segm.png b/frontend/static/samples/WOMEN-Skirts-id_00006761-01_1_front_segm.png deleted file mode 100644 index f8f19ce95f1d752ea8d35b6bf8e2f28af5190cec..0000000000000000000000000000000000000000 Binary files a/frontend/static/samples/WOMEN-Skirts-id_00006761-01_1_front_segm.png and /dev/null differ diff --git a/frontend/static/samples/WOMEN-Sweaters-id_00004667-01_4_full_segm.png b/frontend/static/samples/WOMEN-Sweaters-id_00004667-01_4_full_segm.png index 40be966bed9fc9f38289f02f3473979a51eeb5d3..1bc468c9d4003d35788393f419673ed1e2f412bd 100644 Binary files a/frontend/static/samples/WOMEN-Sweaters-id_00004667-01_4_full_segm.png and b/frontend/static/samples/WOMEN-Sweaters-id_00004667-01_4_full_segm.png differ diff --git a/frontend/static/samples/WOMEN-Tees_Tanks-id_00001620-02_4_full_segm.png b/frontend/static/samples/WOMEN-Tees_Tanks-id_00001620-02_4_full_segm.png index af3bb8b16989af71f3dd6f66e7a78f7938d4ba26..714316032a811a95b5f06416f28b6fc997bcc6e0 100644 Binary files a/frontend/static/samples/WOMEN-Tees_Tanks-id_00001620-02_4_full_segm.png and b/frontend/static/samples/WOMEN-Tees_Tanks-id_00001620-02_4_full_segm.png differ diff --git a/frontend/static/samples/WOMEN-Tees_Tanks-id_00005288-01_2_side_segm.png b/frontend/static/samples/WOMEN-Tees_Tanks-id_00005288-01_2_side_segm.png index be72a21f3734a10ba094f260c436b5318b607206..84b84ac989fcab06abddbeea60b9185b1b89a9b3 100644 Binary files a/frontend/static/samples/WOMEN-Tees_Tanks-id_00005288-01_2_side_segm.png and b/frontend/static/samples/WOMEN-Tees_Tanks-id_00005288-01_2_side_segm.png differ diff --git a/frontend/static/samples/WOMEN-Tees_Tanks-id_00006566-04_4_full_segm.png b/frontend/static/samples/WOMEN-Tees_Tanks-id_00006566-04_4_full_segm.png index cd6034865e61d4758dbae4f3b51fcf5bacce756f..b17ebecfad06e4975d5c4cc2da5f9f1710f6658e 100644 Binary files a/frontend/static/samples/WOMEN-Tees_Tanks-id_00006566-04_4_full_segm.png and b/frontend/static/samples/WOMEN-Tees_Tanks-id_00006566-04_4_full_segm.png differ diff --git a/static/_app/immutable/assets/pages/__layout.svelte-e0786ca3.css b/static/_app/immutable/assets/pages/__layout.svelte-e0786ca3.css deleted file mode 100644 index 217842cf23b674223514256fa4321cf4f22343ce..0000000000000000000000000000000000000000 --- a/static/_app/immutable/assets/pages/__layout.svelte-e0786ca3.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;200;300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{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,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}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-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-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[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}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}html{font-family:Open Sans,sans-serif}*,: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-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: }::-webkit-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-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: }::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-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: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~="not-prose"] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~="not-prose"] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(ol):not(:where([class~="not-prose"] *)){list-style-type:decimal;padding-left:1.625em}.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~="not-prose"] *)){list-style-type:disc;padding-left:1.625em}.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~="not-prose"] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~="not-prose"] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(h1):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~="not-prose"] *)){font-weight:900}.prose :where(h2):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~="not-prose"] *)){font-weight:800}.prose :where(h3):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~="not-prose"] *)){font-weight:700}.prose :where(h4):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~="not-prose"] *)){font-weight:700}.prose :where(figure > *):not(:where([class~="not-prose"] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~="not-prose"] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(a code):not(:where([class~="not-prose"] *)){color:var(--tw-prose-links)}.prose :where(pre code):not(:where([class~="not-prose"] *)):before{content:none}.prose :where(pre code):not(:where([class~="not-prose"] *)):after{content:none}.prose :where(table):not(:where([class~="not-prose"] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~="not-prose"] *)){vertical-align:baseline;padding:.5714286em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(p):not(:where([class~="not-prose"] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(img):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(h2 code):not(:where([class~="not-prose"] *)){font-size:.875em}.prose :where(h3 code):not(:where([class~="not-prose"] *)){font-size:.9em}.prose :where(li):not(:where([class~="not-prose"] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol > li):not(:where([class~="not-prose"] *)){padding-left:.375em}.prose :where(ul > li):not(:where([class~="not-prose"] *)){padding-left:.375em}.prose>:where(ul > li p):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose>:where(ul > li > *:first-child):not(:where([class~="not-prose"] *)){margin-top:1.25em}.prose>:where(ul > li > *:last-child):not(:where([class~="not-prose"] *)){margin-bottom:1.25em}.prose>:where(ol > li > *:first-child):not(:where([class~="not-prose"] *)){margin-top:1.25em}.prose>:where(ol > li > *:last-child):not(:where([class~="not-prose"] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h2 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h3 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h4 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)){padding-right:0}.prose :where(tbody td:first-child):not(:where([class~="not-prose"] *)){padding-left:0}.prose :where(tbody td:last-child):not(:where([class~="not-prose"] *)){padding-right:0}.prose>:where(:first-child):not(:where([class~="not-prose"] *)){margin-top:0}.prose>:where(:last-child):not(:where([class~="not-prose"] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.bottom-2{bottom:.5rem}.left-2{left:.5rem}.top-0{top:0px}.left-0{left:0px}.right-0{right:0px}.bottom-0{bottom:0px}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-\[256\/512\]{aspect-ratio:256/512}.h-0{height:0px}.h-full{height:100%}.max-h-\[9rem\]{max-height:9rem}.max-h-24{max-height:6rem}.w-0{width:0px}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-\[3rem\]{max-width:3rem}.max-w-screen-md{max-width:768px}.-translate-x-1\/2{--tw-translate-x: -50%;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))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[2fr_1\.5fr\]{grid-template-columns:2fr 1.5fr}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-1{gap:.25rem}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-scroll{overflow:scroll}.overflow-x-scroll{overflow-x:scroll}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.p-1{padding:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pl-2{padding-left:.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.leading-6{line-height:1.5rem}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-30{opacity:.3}.outline{outline-style:solid}.outline-2{outline-width:2px}.outline-offset-\[-2px\]{outline-offset:-2px}.ring{--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(3px + 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)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:outline:hover{outline-style:solid}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity))}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-color-scheme: dark){.dark\:prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.dark\:border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:bg-\[rgb\(11\,15\,25\)\]{--tw-bg-opacity: 1;background-color:rgb(11 15 25 / var(--tw-bg-opacity))}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.dark\:placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.dark\:focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity))}}@media (min-width: 530px){.sm\:max-h-\[none\]{max-height:none}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}} diff --git a/static/_app/immutable/assets/pages/index.svelte-7bf249dc.css b/static/_app/immutable/assets/pages/index.svelte-7bf249dc.css deleted file mode 100644 index 195622b6f121c54bbfed140fafa39f6a065e257c..0000000000000000000000000000000000000000 --- a/static/_app/immutable/assets/pages/index.svelte-7bf249dc.css +++ /dev/null @@ -1 +0,0 @@ -form.svelte-1gwcbp.svelte-1gwcbp{width:100%;overflow:hidden}.samples.svelte-1gwcbp.svelte-1gwcbp{display:flex;scroll-snap-type:x var(--tw-scroll-snap-strictness);--tw-scroll-snap-strictness:mandatory;flex-wrap:nowrap;gap:.25rem;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}.samples.svelte-1gwcbp.svelte-1gwcbp::-webkit-scrollbar{display:none}input[type=radio].svelte-1gwcbp.svelte-1gwcbp{position:absolute;display:none;height:0px;width:0px;opacity:0}input[type=radio].svelte-1gwcbp.svelte-1gwcbp:disabled{opacity:.5}input[type=radio].svelte-1gwcbp:checked~label.svelte-1gwcbp{outline-style:solid;outline-width:2px;outline-color:#eab308}input[type=radio].svelte-1gwcbp:disabled+label.svelte-1gwcbp{opacity:.5}label.svelte-1gwcbp.svelte-1gwcbp{display:flex;cursor:pointer;outline-width:2px;outline-offset:-2px;outline-color:#eab308;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}label.svelte-1gwcbp.svelte-1gwcbp:hover{outline-style:solid}img.svelte-1gwcbp.svelte-1gwcbp{max-height:6rem;max-width:none}.colors.svelte-1oy4poo.svelte-1oy4poo{display:grid;max-height:9rem;scroll-snap-type:y var(--tw-scroll-snap-strictness);--tw-scroll-snap-strictness:mandatory;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow:scroll}@media (min-width: 530px){.colors.svelte-1oy4poo.svelte-1oy4poo{max-height:none;grid-template-columns:repeat(3,minmax(0,1fr))}}.colors.svelte-1oy4poo span.svelte-1oy4poo{margin-left:.5rem}.colors.svelte-1oy4poo svg.svelte-1oy4poo{display:block}input[type=radio].svelte-1oy4poo.svelte-1oy4poo{position:absolute;display:none;height:0px;width:0px;opacity:0}input[type=radio].svelte-1oy4poo:checked~label.svelte-1oy4poo{outline-style:solid;outline-width:2px;outline-color:#eab308}label.svelte-1oy4poo.svelte-1oy4poo{display:flex;cursor:pointer;white-space:nowrap;outline-width:2px;outline-offset:-2px;outline-color:#eab308;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}label.svelte-1oy4poo.svelte-1oy4poo:hover{outline-style:solid}.brush.svelte-1oy4poo.svelte-1oy4poo{display:flex}.sections.svelte-uoay71.svelte-uoay71{display:flex;flex-direction:column;gap:.25rem}@media (min-width: 530px){.sections.svelte-uoay71.svelte-uoay71{flex-direction:row;gap:.75rem}}select.svelte-uoay71.svelte-uoay71,button.svelte-uoay71.svelte-uoay71,input.svelte-uoay71.svelte-uoay71{border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity))}select.svelte-uoay71.svelte-uoay71:focus,button.svelte-uoay71.svelte-uoay71:focus,input.svelte-uoay71.svelte-uoay71:focus{--tw-border-opacity:1;border-color:rgb(59 130 246 / var(--tw-border-opacity));--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity)) }select.svelte-uoay71.svelte-uoay71:disabled,button.svelte-uoay71.svelte-uoay71:disabled,input.svelte-uoay71.svelte-uoay71:disabled{opacity:.5}@media (prefers-color-scheme: dark){select.svelte-uoay71.svelte-uoay71,button.svelte-uoay71.svelte-uoay71,input.svelte-uoay71.svelte-uoay71{--tw-border-opacity:1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}select.svelte-uoay71.svelte-uoay71::-moz-placeholder,button.svelte-uoay71.svelte-uoay71::-moz-placeholder,input.svelte-uoay71.svelte-uoay71::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}select.svelte-uoay71.svelte-uoay71::placeholder,button.svelte-uoay71.svelte-uoay71::placeholder,input.svelte-uoay71.svelte-uoay71::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}select.svelte-uoay71.svelte-uoay71:focus,button.svelte-uoay71.svelte-uoay71:focus,input.svelte-uoay71.svelte-uoay71:focus{--tw-border-opacity:1;border-color:rgb(59 130 246 / var(--tw-border-opacity));--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity)) }}input.svelte-uoay71:disabled+label.svelte-uoay71{opacity:.5}input.svelte-uoay71.svelte-uoay71{padding-left:.75rem}.canvas.svelte-1k5plc8{z-index:0;aspect-ratio:256/512;width:100%;max-width:100%;border-width:1px;--tw-border-opacity:1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}@media (prefers-color-scheme: dark){.canvas.svelte-1k5plc8{--tw-border-opacity:1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}}.brush.svelte-1k5plc8{pointer-events:none;position:absolute;z-index:10;--tw-translate-x:-50%;--tw-translate-y:-50%;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))}.label.svelte-1k5plc8{pointer-events:none;position:absolute;top:0px;left:0px;z-index:20;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-left:.5rem;padding-right:.5rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity));color:#fff;font-weight:bolder;-webkit-text-stroke:1px black;-webkit-text-fill-color:white}.image.svelte-1iibjwx{z-index:0;box-sizing:border-box;aspect-ratio:256/512;border-width:1px;--tw-border-opacity:1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}@media (prefers-color-scheme: dark){.image.svelte-1iibjwx{--tw-border-opacity:1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}}.loading.svelte-1iibjwx{position:absolute;top:0px;left:0px;right:0px;bottom:0px;display:flex;flex-direction:column;align-items:center;justify-content:center}.drawings.svelte-237ry5{display:grid;grid-template-columns:2fr 1.5fr;place-items:center}@media (min-width: 530px){.drawings.svelte-237ry5{grid-template-columns:repeat(2,minmax(0,1fr))}}button.svelte-237ry5{border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity))}button.svelte-237ry5:focus{--tw-border-opacity:1;border-color:rgb(59 130 246 / var(--tw-border-opacity));--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity)) }button.svelte-237ry5:disabled{opacity:.5}@media (prefers-color-scheme: dark){button.svelte-237ry5{--tw-border-opacity:1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}button.svelte-237ry5::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}button.svelte-237ry5::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}button.svelte-237ry5:focus{--tw-border-opacity:1;border-color:rgb(59 130 246 / var(--tw-border-opacity));--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity)) }} diff --git a/static/_app/immutable/chunks/index-bcf2726a.js b/static/_app/immutable/chunks/index-bcf2726a.js deleted file mode 100644 index 2d47b275bdcb23c7324444798fdc9687822aeb28..0000000000000000000000000000000000000000 --- a/static/_app/immutable/chunks/index-bcf2726a.js +++ /dev/null @@ -1 +0,0 @@ -function N(){}function H(t,n){for(const e in n)t[e]=n[e];return t}function B(t){return t()}function M(){return Object.create(null)}function p(t){t.forEach(B)}function I(t){return typeof t=="function"}function lt(t,n){return t!=t?n==n:t!==n||t&&typeof t=="object"||typeof t=="function"}let g;function ot(t,n){return g||(g=document.createElement("a")),g.href=n,t===g.href}function W(t){return Object.keys(t).length===0}function G(t,...n){if(t==null)return N;const e=t.subscribe(...n);return e.unsubscribe?()=>e.unsubscribe():e}function st(t,n,e){t.$$.on_destroy.push(G(n,e))}function at(t,n,e,i){if(t){const c=L(t,n,e,i);return t[0](c)}}function L(t,n,e,i){return t[1]&&i?H(e.ctx.slice(),t[1](i(n))):e.ctx}function ft(t,n,e,i){if(t[2]&&i){const c=t[2](i(e));if(n.dirty===void 0)return c;if(typeof c=="object"){const s=[],u=Math.max(n.dirty.length,c.length);for(let l=0;l32){const n=[],e=t.ctx.length/32;for(let i=0;i>1);e(c)<=i?t=c+1:n=c}return t}function R(t){if(t.hydrate_init)return;t.hydrate_init=!0;let n=t.childNodes;if(t.nodeName==="HEAD"){const r=[];for(let o=0;o0&&n[e[c]].claim_order<=o?c+1:Q(1,c,y=>n[e[y]].claim_order,o))-1;i[r]=e[f]+1;const a=f+1;e[a]=r,c=Math.max(a,c)}const s=[],u=[];let l=n.length-1;for(let r=e[c]+1;r!=0;r=i[r-1]){for(s.push(n[r-1]);l>=r;l--)u.push(n[l]);l--}for(;l>=0;l--)u.push(n[l]);s.reverse(),u.sort((r,o)=>r.claim_order-o.claim_order);for(let r=0,o=0;r=s[o].claim_order;)o++;const f=ot.removeEventListener(n,e,i)}function xt(t){return function(n){return n.preventDefault(),t.call(this,n)}}function $t(t,n,e){e==null?t.removeAttribute(n):t.getAttribute(n)!==e&&t.setAttribute(n,e)}function wt(t){return t===""?null:+t}function Z(t){return Array.from(t.childNodes)}function tt(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function O(t,n,e,i,c=!1){tt(t);const s=(()=>{for(let u=t.claim_info.last_index;u=0;u--){const l=t[u];if(n(l)){const r=e(l);return r===void 0?t.splice(u,1):t[u]=r,c?r===void 0&&t.claim_info.last_index--:t.claim_info.last_index=u,l}}return i()})();return s.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,s}function P(t,n,e,i){return O(t,c=>c.nodeName===n,c=>{const s=[];for(let u=0;uc.removeAttribute(u))},()=>i(n))}function vt(t,n,e){return P(t,n,e,X)}function Et(t,n,e){return P(t,n,e,Y)}function nt(t,n){return O(t,e=>e.nodeType===3,e=>{const i=""+n;if(e.data.startsWith(i)){if(e.data.length!==i.length)return e.splitText(i.length)}else e.data=i},()=>j(n),!0)}function kt(t){return nt(t," ")}function Nt(t,n){n=""+n,t.wholeText!==n&&(t.data=n)}function jt(t,n){t.value=n==null?"":n}function St(t,n,e,i){e===null?t.style.removeProperty(n):t.style.setProperty(n,e,i?"important":"")}let m;function h(t){m=t}function S(){if(!m)throw new Error("Function called outside component initialization");return m}function At(t){S().$$.on_mount.push(t)}function Ct(t){S().$$.after_update.push(t)}function Mt(t,n){return S().$$.context.set(t,n),n}const d=[],T=[],x=[],q=[],D=Promise.resolve();let E=!1;function z(){E||(E=!0,D.then(F))}function Tt(){return z(),D}function k(t){x.push(t)}const v=new Set;let b=0;function F(){const t=m;do{for(;b{$.delete(t),i&&(e&&t.d(1),i())}),t.o(n)}}function Ot(t,n){const e={},i={},c={$$scope:1};let s=t.length;for(;s--;){const u=t[s],l=n[s];if(l){for(const r in u)r in l||(i[r]=1);for(const r in l)c[r]||(e[r]=l[r],c[r]=1);t[s]=l}else for(const r in u)c[r]=1}for(const u in i)u in e||(e[u]=void 0);return e}function Pt(t){return typeof t=="object"&&t!==null?t:{}}function Dt(t){t&&t.c()}function zt(t,n){t&&t.l(n)}function rt(t,n,e,i){const{fragment:c,on_mount:s,on_destroy:u,after_update:l}=t.$$;c&&c.m(n,e),i||k(()=>{const r=s.map(B).filter(I);u?u.push(...r):p(r),t.$$.on_mount=[]}),l.forEach(k)}function ct(t,n){const e=t.$$;e.fragment!==null&&(p(e.on_destroy),e.fragment&&e.fragment.d(n),e.on_destroy=e.fragment=null,e.ctx=[])}function ut(t,n){t.$$.dirty[0]===-1&&(d.push(t),z(),t.$$.dirty.fill(0)),t.$$.dirty[n/31|0]|=1<{const C=A.length?A[0]:y;return o.ctx&&c(o.ctx[a],o.ctx[a]=C)&&(!o.skip_bound&&o.bound[a]&&o.bound[a](C),f&&ut(t,a)),y}):[],o.update(),f=!0,p(o.before_update),o.fragment=i?i(o.ctx):!1,n.target){if(n.hydrate){J();const a=Z(n.target);o.fragment&&o.fragment.l(a),a.forEach(V)}else o.fragment&&o.fragment.c();n.intro&&it(t.$$.fragment),rt(t,n.target,n.anchor,n.customElement),K(),F()}h(r)}class Ht{$destroy(){ct(this,1),this.$destroy=N}$on(n,e){const i=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return i.push(e),()=>{const c=i.indexOf(e);c!==-1&&i.splice(c,1)}}$set(n){this.$$set&&!W(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}}export{Pt as A,ct as B,H as C,Tt as D,N as E,at as F,_t as G,dt as H,ft as I,U as J,ot as K,bt as L,pt as M,st as N,ht as O,Y as P,Et as Q,jt as R,Ht as S,xt as T,p as U,wt as V,T as W,Z as a,$t as b,vt as c,V as d,X as e,St as f,mt as g,nt as h,Ft as i,Nt as j,yt as k,gt as l,kt as m,qt as n,Lt as o,Bt as p,it as q,Mt as r,lt as s,j as t,Ct as u,At as v,Dt as w,zt as x,rt as y,Ot as z}; diff --git a/static/_app/immutable/chunks/paths-d3bcbd10.js b/static/_app/immutable/chunks/paths-d3bcbd10.js deleted file mode 100644 index 0911f4acc85b0ac94f242f9bc4ab5effba088495..0000000000000000000000000000000000000000 --- a/static/_app/immutable/chunks/paths-d3bcbd10.js +++ /dev/null @@ -1 +0,0 @@ -import{E as f,s as p}from"./index-bcf2726a.js";const n=[];function _(t,b=f){let o;const i=new Set;function r(e){if(p(t,e)&&(t=e,o)){const c=!n.length;for(const s of i)s[1](),n.push(s,t);if(c){for(let s=0;s{i.delete(s),i.size===0&&(o(),o=null)}}return{set:r,update:a,subscribe:l}}let u="",d="";function g(t){u=t.base,d=t.assets||u}export{d as a,u as b,g as s,_ as w}; diff --git a/static/_app/immutable/error.svelte-d9523301.js b/static/_app/immutable/error.svelte-d9523301.js deleted file mode 100644 index 1c200845989d5bbde3173a928c2ca48d13743a81..0000000000000000000000000000000000000000 --- a/static/_app/immutable/error.svelte-d9523301.js +++ /dev/null @@ -1 +0,0 @@ -import{S as w,i as y,s as z,e as E,t as v,c as d,a as b,h as P,d as o,g as u,J as R,j as N,k as S,l as C,m as j,E as H}from"./chunks/index-bcf2726a.js";function J(r){let l,t=r[1].frame+"",a;return{c(){l=E("pre"),a=v(t)},l(f){l=d(f,"PRE",{});var s=b(l);a=P(s,t),s.forEach(o)},m(f,s){u(f,l,s),R(l,a)},p(f,s){s&2&&t!==(t=f[1].frame+"")&&N(a,t)},d(f){f&&o(l)}}}function h(r){let l,t=r[1].stack+"",a;return{c(){l=E("pre"),a=v(t)},l(f){l=d(f,"PRE",{});var s=b(l);a=P(s,t),s.forEach(o)},m(f,s){u(f,l,s),R(l,a)},p(f,s){s&2&&t!==(t=f[1].stack+"")&&N(a,t)},d(f){f&&o(l)}}}function A(r){let l,t,a,f,s=r[1].message+"",c,k,n,p,i=r[1].frame&&J(r),_=r[1].stack&&h(r);return{c(){l=E("h1"),t=v(r[0]),a=S(),f=E("pre"),c=v(s),k=S(),i&&i.c(),n=S(),_&&_.c(),p=C()},l(e){l=d(e,"H1",{});var m=b(l);t=P(m,r[0]),m.forEach(o),a=j(e),f=d(e,"PRE",{});var q=b(f);c=P(q,s),q.forEach(o),k=j(e),i&&i.l(e),n=j(e),_&&_.l(e),p=C()},m(e,m){u(e,l,m),R(l,t),u(e,a,m),u(e,f,m),R(f,c),u(e,k,m),i&&i.m(e,m),u(e,n,m),_&&_.m(e,m),u(e,p,m)},p(e,[m]){m&1&&N(t,e[0]),m&2&&s!==(s=e[1].message+"")&&N(c,s),e[1].frame?i?i.p(e,m):(i=J(e),i.c(),i.m(n.parentNode,n)):i&&(i.d(1),i=null),e[1].stack?_?_.p(e,m):(_=h(e),_.c(),_.m(p.parentNode,p)):_&&(_.d(1),_=null)},i:H,o:H,d(e){e&&o(l),e&&o(a),e&&o(f),e&&o(k),i&&i.d(e),e&&o(n),_&&_.d(e),e&&o(p)}}}function F({error:r,status:l}){return{props:{error:r,status:l}}}function B(r,l,t){let{status:a}=l,{error:f}=l;return r.$$set=s=>{"status"in s&&t(0,a=s.status),"error"in s&&t(1,f=s.error)},[a,f]}class G extends w{constructor(l){super(),y(this,l,B,A,z,{status:0,error:1})}}export{G as default,F as load}; diff --git a/static/_app/immutable/manifest.json b/static/_app/immutable/manifest.json deleted file mode 100644 index 1b01960b8b046d794f22f92f933a7f4e815b0f57..0000000000000000000000000000000000000000 --- a/static/_app/immutable/manifest.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - ".svelte-kit/runtime/client/start.js": { - "file": "start-9413da3e.js", - "src": ".svelte-kit/runtime/client/start.js", - "isEntry": true, - "imports": [ - "_index-bcf2726a.js", - "_paths-d3bcbd10.js" - ], - "dynamicImports": [ - "src/routes/__layout.svelte", - ".svelte-kit/runtime/components/error.svelte", - "src/routes/index.svelte" - ] - }, - "src/routes/__layout.svelte": { - "file": "pages/__layout.svelte-64bc5226.js", - "src": "src/routes/__layout.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-bcf2726a.js" - ], - "css": [ - "assets/pages/__layout.svelte-e0786ca3.css" - ] - }, - ".svelte-kit/runtime/components/error.svelte": { - "file": "error.svelte-d9523301.js", - "src": ".svelte-kit/runtime/components/error.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-bcf2726a.js" - ] - }, - "src/routes/index.svelte": { - "file": "pages/index.svelte-17cb7214.js", - "src": "src/routes/index.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-bcf2726a.js", - "_paths-d3bcbd10.js" - ], - "css": [ - "assets/pages/index.svelte-7bf249dc.css" - ] - }, - "_index-bcf2726a.js": { - "file": "chunks/index-bcf2726a.js" - }, - "_paths-d3bcbd10.js": { - "file": "chunks/paths-d3bcbd10.js", - "imports": [ - "_index-bcf2726a.js" - ] - } -} \ No newline at end of file diff --git a/static/_app/immutable/pages/__layout.svelte-64bc5226.js b/static/_app/immutable/pages/__layout.svelte-64bc5226.js deleted file mode 100644 index f19b8c122fad862801aa0b45ec63c7785ce137f6..0000000000000000000000000000000000000000 --- a/static/_app/immutable/pages/__layout.svelte-64bc5226.js +++ /dev/null @@ -1 +0,0 @@ -import{S as i,i as n,s as p,F as l,G as w,H as c,I as d,q as h,o as g}from"../chunks/index-bcf2726a.js";function m(s){let r;const a=s[1].default,t=l(a,s,s[0],null);return{c(){t&&t.c()},l(e){t&&t.l(e)},m(e,o){t&&t.m(e,o),r=!0},p(e,[o]){t&&t.p&&(!r||o&1)&&w(t,a,e,e[0],r?d(a,e[0],o,null):c(e[0]),null)},i(e){r||(h(t,e),r=!0)},o(e){g(t,e),r=!1},d(e){t&&t.d(e)}}}function b(s,r,a){let{$$slots:t={},$$scope:e}=r;return s.$$set=o=>{"$$scope"in o&&a(0,e=o.$$scope)},[e,t]}class u extends i{constructor(r){super(),n(this,r,b,m,p,{})}}export{u as default}; diff --git a/static/_app/immutable/pages/index.svelte-17cb7214.js b/static/_app/immutable/pages/index.svelte-17cb7214.js deleted file mode 100644 index c96263f29aa16f740047b9f55e1727ac0bcd7cec..0000000000000000000000000000000000000000 --- a/static/_app/immutable/pages/index.svelte-17cb7214.js +++ /dev/null @@ -1,19 +0,0 @@ -import{S as ve,i as me,s as be,e as x,k as D,c as S,a as T,m as R,d as m,b as s,K as kt,g as $,J as l,t as A,h as N,L as q,E as X,M as Qe,N as F,O as Q,P as ze,Q as je,j as Xe,R as Fe,T as Ye,U as Pt,V as ba,W as xt,w as Pe,x as Me,y as Ae,q as Ne,o as De,B as Re,v as _a}from"../chunks/index-bcf2726a.js";import{w as se,b as ha}from"../chunks/paths-d3bcbd10.js";const $e=[{color:[0,0,0],label:"background"},{color:[255,140,0],label:"bag"},{color:[255,255,0],label:"belt"},{color:[255,250,205],label:"dress"},{color:[130,165,180],label:"earrings"},{color:[0,100,0],label:"eyeglass"},{color:[16,78,139],label:"face"},{color:[245,222,179],label:"footwear"},{color:[213,140,88],label:"gloves"},{color:[255,0,0],label:"hair"},{color:[127,255,212],label:"headwear"},{color:[70,130,180],label:"leggings"},{color:[90,140,90],label:"necklace"},{color:[50,205,50],label:"neckwear"},{color:[220,220,220],label:"outer"},{color:[211,211,211],label:"pants"},{color:[50,205,174],label:"ring"},{color:[185,210,205],label:"rompers"},{color:[144,238,144],label:"skin"},{color:[250,235,215],label:"skirt"},{color:[160,140,88],label:"socks"},{color:[225,141,151],label:"tie"},{color:[255,250,250],label:"top"},{color:[50,155,250],label:"wrist wearing"}],Zt="https://hf.space/embed/radames/Text2Human-API",St=["/samples/MEN-Pants-id_00002565-02_1_front_segm.png","/samples/MEN-Pants-id_00005213-02_4_full_segm.png","/samples/WOMEN-Blouses_Shirts-id_00002356-02_4_full_segm.png","/samples/WOMEN-Blouses_Shirts-id_00004090-03_7_additional_segm.png","/samples/WOMEN-Cardigans-id_00000853-01_2_side_segm.png","/samples/WOMEN-Cardigans-id_00000899-02_1_front_segm.png","/samples/WOMEN-Cardigans-id_00006462-02_7_additional_segm.png","/samples/WOMEN-Dresses-id_00000021-05_1_front_segm.png","/samples/WOMEN-Dresses-id_00002430-04_1_front_segm.png","/samples/WOMEN-Dresses-id_00002966-01_7_additional_segm.png","/samples/WOMEN-Dresses-id_00007332-01_3_back_segm.png","/samples/WOMEN-Graphic_Tees-id_00007242-01_4_full_segm.png","/samples/WOMEN-Jackets_Coats-id_00005263-06_1_front_segm.png","/samples/WOMEN-Jackets_Coats-id_00006296-05_7_additional_segm.png","/samples/WOMEN-Rompers_Jumpsuits-id_00004575-02_1_front_segm.png","/samples/WOMEN-Skirts-id_00006761-01_1_front_segm.png","/samples/WOMEN-Sweaters-id_00004667-01_4_full_segm.png","/samples/WOMEN-Tees_Tanks-id_00001620-02_4_full_segm.png","/samples/WOMEN-Tees_Tanks-id_00005288-01_2_side_segm.png","/samples/WOMEN-Tees_Tanks-id_00006566-04_4_full_segm.png"],Kt=["lower clothing texture","upper clothing texture","outer clothing texture"],ea=["pure color","stripe/spline","plaid/lattice","floral","denim"];function fa(){return BigInt(0xb7dd73e137d20800&((1<<63)-1)*Math.random())}const Ue=se(new Map),Tt=se(),It=se(),Ot=se(),Ve=se(),Ct=se({texture:"",seed:fa(),steps:10}),Be=se(!1),Je=se(!1);function ta(r,e,t){const a=r.slice();return a[3]=e[t],a[5]=t,a}function aa(r){let e,t,a,n,o,i,f,d,_,p,w,E;return{c(){e=x("div"),t=x("input"),i=D(),f=x("label"),d=x("img"),E=D(),this.h()},l(h){e=S(h,"DIV",{class:!0});var I=T(e);t=S(I,"INPUT",{type:!0,name:!0,id:!0,class:!0}),i=R(I),f=S(I,"LABEL",{for:!0,class:!0});var P=T(f);d=S(P,"IMG",{src:!0,alt:!0,class:!0}),P.forEach(m),E=R(I),I.forEach(m),this.h()},h(){s(t,"type","radio"),s(t,"name","samples"),s(t,"id",a="sample-"+r[5]),t.value=n=r[5],t.disabled=o=r[0]===!0,s(t,"class","svelte-1gwcbp"),kt(d.src,_=ha+r[3])||s(d,"src",_),s(d,"alt",p=r[3]),s(d,"class","svelte-1gwcbp"),s(f,"for",w="sample-"+r[5]),s(f,"class","svelte-1gwcbp"),s(e,"class","snap-always snap-start")},m(h,I){$(h,e,I),l(e,t),l(e,i),l(e,f),l(f,d),l(e,E)},p(h,I){I&1&&o!==(o=h[0]===!0)&&(t.disabled=o)},d(h){h&&m(e)}}}function ya(r){let e,t,a,n,o,i,f,d,_=St,p=[];for(let w=0;w<_.length;w+=1)p[w]=aa(ta(r,_,w));return{c(){e=x("div"),t=x("h4"),a=A("Select a Template"),n=D(),o=x("form"),i=x("div");for(let w=0;w{const a=new Image;a.onload=()=>{URL.revokeObjectURL(a.src),e(a)},a.onerror=n=>{t(n)},a.src=URL.createObjectURL(r)})}function Ea(r,e,t){let a,n;return F(r,Ot,i=>t(2,a=i)),F(r,Be,i=>t(0,n=i)),[n,async i=>{i.preventDefault();const f=St[parseInt(i.target.value)];if(f){const d=await fetch(ha+f).then(p=>p.blob()),_=await wa(d);Q(Ot,a=_,a)}}]}class ka extends ve{constructor(e){super(),me(this,e,Ea,ya,be,{})}}function ra(r,e,t){const a=r.slice();return a[2]=e[t],a[7]=t,a}function la(r){let e,t,a,n,o,i,f,d,_,p,w,E,h=r[2].label+"",I,P,c;return{c(){e=x("div"),t=x("input"),i=D(),f=x("label"),d=ze("svg"),_=ze("rect"),w=D(),E=x("span"),I=A(h),c=D(),this.h()},l(v){e=S(v,"DIV",{class:!0});var b=T(e);t=S(b,"INPUT",{name:!0,type:!0,id:!0,class:!0}),i=R(b),f=S(b,"LABEL",{for:!0,class:!0});var g=T(f);d=je(g,"svg",{width:!0,height:!0,viewBox:!0,class:!0});var u=T(d);_=je(u,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),T(_).forEach(m),u.forEach(m),w=R(g),E=S(g,"SPAN",{class:!0});var y=T(E);I=N(y,h),y.forEach(m),g.forEach(m),c=R(b),b.forEach(m),this.h()},h(){s(t,"name","color"),t.checked=a=r[7]==ga,s(t,"type","radio"),s(t,"id",n="color-"+r[7]),t.value=o=r[7],s(t,"class","svelte-1oy4poo"),s(_,"x","0"),s(_,"y","0"),s(_,"width","20"),s(_,"height","20"),s(_,"fill",p="rgb("+r[2].color.join(",")+")"),s(d,"width","20"),s(d,"height","20"),s(d,"viewBox","0 0 20 20"),s(d,"class","svelte-1oy4poo"),s(E,"class","svelte-1oy4poo"),s(f,"for",P="color-"+r[7]),s(f,"class","svelte-1oy4poo"),s(e,"class","snap-always snap-start")},m(v,b){$(v,e,b),l(e,t),l(e,i),l(e,f),l(f,d),l(d,_),l(f,w),l(f,E),l(E,I),l(e,c)},p:X,d(v){v&&m(e)}}}function xa(r){let e,t,a,n,o,i,f,d,_,p,w,E,h,I=r[0].size+"",P,c,v,b=$e,g=[];for(let u=0;ut(0,a=_));const{color:n,label:o}=$e[ga];let i=`rgb(${n.join(",")})`,f=40;return Q(Ve,a={color:i,size:f,label:o},a),[a,async _=>{const p=_.target;if(p.name==="color"){const w=parseInt(p.value),{color:E,label:h}=$e[w];i=`rgb(${E.join(",")})`,Q(Ve,a={color:i,size:f,label:h},a)}else p.name==="brush"&&(f=parseInt(p.value),Q(Ve,a={color:i,size:f,label:o},a))},n]}class Ta extends ve{constructor(e){super(),me(this,e,Sa,xa,be,{})}}function oa(r,e,t){const a=r.slice();return a[10]=e[t],a[12]=t,a}function sa(r,e,t){const a=r.slice();return a[13]=e[t],a}function na(r){let e,t=r[13]+"",a,n,o;return{c(){e=x("option"),a=A(t),o=A("`"),this.h()},l(i){e=S(i,"OPTION",{});var f=T(e);a=N(f,t),f.forEach(m),o=N(i,"`"),this.h()},h(){e.__value=n=r[13],e.value=e.__value},m(i,f){$(i,e,f),l(e,a),$(i,o,f)},p:X,d(i){i&&m(e),i&&m(o)}}}function ia(r){let e,t,a=r[10]+"",n,o,i,f,d=ea,_=[];for(let p=0;pt(9,a=h)),F(r,Be,h=>t(3,n=h));const o=()=>{const h=i.elements;Q(Ct,a={texture:`${h.texture0.value},${h.texture1.value},${h.texture2.value}`,seed:BigInt(h.seed.value),steps:parseInt(h.steps.value)},a)};let i,f=a.seed,d=a.steps;function _(){f=this.value,t(1,f)}const p=()=>t(1,f=fa());function w(){d=ba(this.value),t(2,d)}function E(h){xt[h?"unshift":"push"](()=>{i=h,t(0,i)})}return[i,f,d,n,o,_,p,w,E]}class Ca extends ve{constructor(e){super(),me(this,e,Oa,Ia,be,{})}}let va=(r=21)=>crypto.getRandomValues(new Uint8Array(r)).reduce((e,t)=>(t&=63,t<36?e+=t.toString(36):t<62?e+=(t-26).toString(36).toUpperCase():t>62?e+="-":e+="_",e),"");var Pa=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function Ma(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var ma={exports:{}};(function(r,e){(function(t,a){r.exports=a()})(typeof self!="undefined"?self:Pa,function(){return function(t){var a={};function n(o){if(a[o])return a[o].exports;var i=a[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=a,n.d=function(o,i,f){n.o(o,i)||Object.defineProperty(o,i,{enumerable:!0,get:f})},n.r=function(o){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},n.t=function(o,i){if(1&i&&(o=n(o)),8&i||4&i&&typeof o=="object"&&o&&o.__esModule)return o;var f=Object.create(null);if(n.r(f),Object.defineProperty(f,"default",{enumerable:!0,value:o}),2&i&&typeof o!="string")for(var d in o)n.d(f,d,function(_){return o[_]}.bind(null,d));return f},n.n=function(o){var i=o&&o.__esModule?function(){return o.default}:function(){return o};return n.d(i,"a",i),i},n.o=function(o,i){return Object.prototype.hasOwnProperty.call(o,i)},n.p="",n(n.s=0)}([function(t,a,n){function o(h,I){return function(P){if(Array.isArray(P))return P}(h)||function(P,c){if(Symbol.iterator in Object(P)||Object.prototype.toString.call(P)==="[object Arguments]"){var v=[],b=!0,g=!1,u=void 0;try{for(var y,O=P[Symbol.iterator]();!(b=(y=O.next()).done)&&(v.push(y.value),!c||v.length!==c);b=!0);}catch(k){g=!0,u=k}finally{try{b||O.return==null||O.return()}finally{if(g)throw u}}return v}}(h,I)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function i(h){return function(I){if(Array.isArray(I)){for(var P=0,c=new Array(I.length);P255?255:y,g:O=O>255?255:O,b:k=k>255?255:k}}}},{key:"make",value:function(c){var v=c.size,b=c.color;try{v*=window.devicePixelRatio;var g=this.parseColor(b),u=JSON.stringify(g);if(this.canvases[u]=this.canvases[u]||{},this.canvases[u][v]!=null)return this.canvases[u][v];var y=document.createElement("canvas");v+=v%2,y.width=v,y.height=v;for(var O=y.getContext("2d"),k=O.createImageData(v,v),C=0;CO||C>k)&&(C+=2*++O+1)}while(O<0)}},{key:"fillCircle",value:function(c,v){for(var b=4*c.width,g=1;g{"classNames"in n&&t(0,a=n.classNames)},[a]}class Ra extends ve{constructor(e){super(),me(this,e,Da,Na,be,{classNames:0})}}function za(r){var v;let e,t,a,n,o,i,f,d=((v=r[0])==null?void 0:v.label)+"",_,p,w,E,h,I,P,c;return E=new Ra({}),{c(){e=x("div"),t=x("div"),a=x("canvas"),n=D(),o=x("canvas"),i=D(),f=x("span"),_=A(d),p=D(),w=x("button"),Pe(E.$$.fragment),this.h()},l(b){e=S(b,"DIV",{});var g=T(e);t=S(g,"DIV",{class:!0});var u=T(t);a=S(u,"CANVAS",{class:!0,width:!0,height:!0}),T(a).forEach(m),n=R(u),o=S(u,"CANVAS",{class:!0,width:!0,height:!0}),T(o).forEach(m),i=R(u),f=S(u,"SPAN",{class:!0});var y=T(f);_=N(y,d),y.forEach(m),p=R(u),w=S(u,"BUTTON",{class:!0});var O=T(w);Me(E.$$.fragment,O),O.forEach(m),u.forEach(m),g.forEach(m),this.h()},h(){s(a,"class","canvas svelte-1k5plc8"),s(a,"width","256"),s(a,"height","512"),s(o,"class","brush svelte-1k5plc8"),s(o,"width","10"),s(o,"height","10"),s(f,"class","label svelte-1k5plc8"),s(w,"class","absolute bottom-2 left-2"),w.disabled=h=r[3].size<=0,s(t,"class","relative overflow-clip")},m(b,g){$(b,e,g),l(e,t),l(t,a),r[11](a),l(t,n),l(t,o),r[12](o),l(t,i),l(t,f),l(f,_),l(t,p),l(t,w),Ae(E,w,null),I=!0,P||(c=[q(a,"touchmove",Ba),q(a,"pointerenter",ja),q(a,"pointerup",r[4]),q(a,"pointerleave",r[4]),q(a,"pointercancel",r[4]),q(a,"pointerout",r[4]),q(a,"pointermove",r[6]),q(a,"pointerdown",r[5]),q(w,"click",Ye(r[13]))],P=!0)},p(b,[g]){var u;(!I||g&1)&&d!==(d=((u=b[0])==null?void 0:u.label)+"")&&Xe(_,d),(!I||g&8&&h!==(h=b[3].size<=0))&&(w.disabled=h)},i(b){I||(Ne(E.$$.fragment,b),I=!0)},o(b){De(E.$$.fragment,b),I=!1},d(b){b&&m(e),r[11](null),r[12](null),Re(E),P=!1,Pt(c)}}}function ja(){}function ca(r,e){const t=r.getBoundingClientRect();return{x:(e.clientX-t.left)*(r.width/t.width),y:(e.clientY-t.top)*(r.height/t.height)}}function ua(r){r.fillStyle="000",r.rect(0,0,r.canvas.width,r.canvas.height),r.fill()}function Et(r,e){r.drawImage(e,0,0,r.canvas.width,r.canvas.height)}const Ba=r=>r.preventDefault();function La(r,e,t){let a,n,o,i;F(r,Ue,k=>t(3,a=k)),F(r,Ot,k=>t(10,n=k)),F(r,Ve,k=>t(0,o=k)),F(r,It,k=>t(17,i=k));let f,d,_,p,w={x:0,y:0};_a(()=>{t(9,p=f.getContext("2d")),t(8,_=d.getContext("2d")),window.devicePixelRatio=1,Q(It,i=f,i),ua(p)});let E=!1,h;function I(){t(2,d.style.top=`${10+o.size/2}px`,d),t(2,d.style.left=`${10+o.size/2}px`,d),E=!1}function P(k){E=!0,w=ca(f,k),h=va(),Ue.update(C=>(C.set(h,{brush:o,points:[{from:w,to:w}]}),C)),g()}function c(k){const C=ca(f,k);t(2,d.style.top=`${k.offsetY}px`,d),t(2,d.style.left=`${k.offsetX}px`,d),E&&(Ue.update(M=>{const j=M.get(h);return j==null||j.points.push({from:w,to:C}),M}),w=C,g())}function v(k){const{size:C,color:M}=k;t(2,d.width=C,d),t(2,d.height=C,d),t(8,_.fillStyle=M,_),_.arc(C/2,C/2,C/2,0,2*Math.PI),_.fill()}function b(){if(a.size<=0)return;const k=Array.from(a.keys());Ue.update(C=>(C.delete(k[k.length-1]),C)),g()}function g(){const k=document.createElement("canvas");k.width=256,k.height=512,window.devicePixelRatio=1;const C=new Aa(k);ua(p),n&&Et(p,n),Array.from(a.values()).forEach(M=>{M.points.forEach((j,W)=>{C.draw({from:j.from,to:j.to,size:M.brush.size,color:M.brush.color})})}),requestAnimationFrame(()=>{Et(p,k)})}function u(k){xt[k?"unshift":"push"](()=>{f=k,t(1,f)})}function y(k){xt[k?"unshift":"push"](()=>{d=k,t(2,d),t(8,_),t(0,o)})}const O=()=>b();return r.$$.update=()=>{r.$$.dirty&257&&_&&o&&(v(o),t(2,d.style.top=`${10+o.size/2}px`,d),t(2,d.style.left=`${10+o.size/2}px`,d)),r.$$.dirty&1536&&n&&(Et(p,n),Q(Ue,a=new Map,a))},[o,f,d,a,I,P,c,b,_,p,n,u,y,O]}class Ha extends ve{constructor(e){super(),me(this,e,La,za,be,{})}}function pa(r){let e,t,a;return{c(){e=x("img"),this.h()},l(n){e=S(n,"IMG",{class:!0,alt:!0,src:!0,width:!0,height:!0}),this.h()},h(){s(e,"class",t="image "+(r[1]?"opacity-30":"")+" svelte-1iibjwx"),s(e,"alt","Generative Human Result"),kt(e.src,a=r[0])||s(e,"src",a),s(e,"width","256"),s(e,"height","512")},m(n,o){$(n,e,o)},p(n,o){o&2&&t!==(t="image "+(n[1]?"opacity-30":"")+" svelte-1iibjwx")&&s(e,"class",t),o&1&&!kt(e.src,a=n[0])&&s(e,"src",a)},d(n){n&&m(e)}}}function da(r){let e,t,a,n,o,i;return{c(){e=x("div"),t=ze("svg"),a=ze("path"),n=D(),o=x("span"),i=A(r[2]),this.h()},l(f){e=S(f,"DIV",{class:!0});var d=T(e);t=je(d,"svg",{xmlns:!0,fill:!0,viewBox:!0,class:!0});var _=T(t);a=je(_,"path",{fill:!0,d:!0}),T(a).forEach(m),_.forEach(m),n=R(d),o=S(d,"SPAN",{class:!0});var p=T(o);i=N(p,r[2]),p.forEach(m),d.forEach(m),this.h()},h(){s(a,"fill","currentColor"),s(a,"d","M20 12a8 8 0 0 1-8 8v4a12 12 0 0 0 12-12h-4Zm-2-5.3a8 8 0 0 1 2 5.3h4c0-3-1.1-5.8-3-8l-3 2.7Z"),s(t,"xmlns","http://www.w3.org/2000/svg"),s(t,"fill","none"),s(t,"viewBox","0 0 24 24"),s(t,"class","animate-spin max-w-[3rem]"),s(o,"class","text-xs"),s(e,"class","loading svelte-1iibjwx")},m(f,d){$(f,e,d),l(e,t),l(t,a),l(e,n),l(e,o),l(o,i)},p(f,d){d&4&&Xe(i,f[2])},d(f){f&&m(e)}}}function Ua(r){let e,t,a=r[0]&&pa(r),n=r[1]&&da(r);return{c(){e=x("div"),a&&a.c(),t=D(),n&&n.c(),this.h()},l(o){e=S(o,"DIV",{class:!0});var i=T(e);a&&a.l(i),t=R(i),n&&n.l(i),i.forEach(m),this.h()},h(){s(e,"class","relative overflow-clip flex flex-col justify-center items-center w-full h-full")},m(o,i){$(o,e,i),a&&a.m(e,null),l(e,t),n&&n.m(e,null)},p(o,[i]){o[0]?a?a.p(o,i):(a=pa(o),a.c(),a.m(e,t)):a&&(a.d(1),a=null),o[1]?n?n.p(o,i):(n=da(o),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},i:X,o:X,d(o){o&&m(e),a&&a.d(),n&&n.d()}}}async function Va(r){return new Promise((e,t)=>{try{const a=document.createElement("a");a.download=`sucess-${Date.now()}.png`,a.target="_self",a.onclick=async n=>{a.href&&URL.revokeObjectURL(a.href),a.href=r},requestAnimationFrame(()=>{console.log("Downloading image."),a.click(),e(null)})}catch{t()}})}function Wa(r,e,t){let a,n,o,i,f;F(r,Je,p=>t(3,a=p)),F(r,Tt,p=>t(0,n=p)),F(r,Be,p=>t(1,o=p)),F(r,Ct,p=>t(4,i=p)),F(r,It,p=>t(5,f=p));let d="";async function _(p,{texture:w,steps:E,seed:h}){const I=va(11);let P,c;t(2,d="Generating");const v=new AbortController;await fetch(Zt+"/api/queue/push/",{signal:v.signal,headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({fn_index:2,data:[p,w,E,Number(h)],action:"predict",session_hash:I})}).then(async u=>{({hash:P,queue_position:c}=await u.json())}).catch(u=>{console.log(u)});let b,g;for(;b!=="QUEUED"||b!=="PENDING";)try{const u=await fetch(Zt+"/api/queue/status/",{signal:v.signal,headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({hash:P})});if(u.status!=200)break;if({status:b,data:g}=await u.json(),b==="QUEUED")t(2,d=`Queue ${g}/${c}`);else if(b==="PENDING")t(2,d="Pending");else if(b==="FAILED"){t(2,d="Failed");break}else if(b==="COMPLETE"){t(2,d="Complete");break}await new Promise(y=>setTimeout(y,1e3))}catch(u){console.log(u);break}return g}return r.$$.update=()=>{r.$$.dirty&50&&(async()=>{if(o){const p=await _(f.toDataURL(),i);p&&Q(Tt,n=p.data[0],n),Q(Be,o=!1,o)}})(),r.$$.dirty&9&&(async()=>a&&(await Va(n),Q(Je,a=!1,a)))()},[n,o,d,a,i,f]}class Ga extends ve{constructor(e){super(),me(this,e,Wa,Ua,be,{})}}function qa(r){let e,t,a,n,o,i,f,d,_,p,w,E,h,I,P,c,v,b,g,u,y,O,k,C,M,j,W,U,H,B,z,L,K,Z,_e,ye,J,we,ne,Ze,Ee,ie,Ke,et,tt,ee,ke,Le,at,rt,te,lt,ce,ot,st,ue,nt,it,ct,He,xe,ut,pt,pe,dt,de,ht,le,he,ft,fe,gt,ae,vt,We,mt,re,bt,Ge,_t,ge,Se,yt,Mt;return pe=new Ta({}),de=new ka({}),he=new Ha({}),fe=new Ga({}),ge=new Ca({}),{c(){e=x("div"),t=x("article"),a=x("h1"),n=A("Drawings to Human"),o=D(),i=x("p"),f=A("This is an unofficial drawing tool to explore the generative human generator "),d=x("a"),_=x("span"),p=A("Text2Human"),w=A(`. Please check all the model features on this - `),E=x("a"),h=A("Space"),I=A("."),P=D(),c=x("small"),v=x("h4"),b=A("Thanks to"),g=D(),u=x("p"),y=A("Authors: "),O=x("a"),k=A("Yuming Jiang"),C=A(`, - `),M=x("a"),j=A("Shuai Yang"),W=A(`, - `),U=x("a"),H=A("Haonan Qiu"),B=A(`, - `),z=x("a"),L=A("Wayne Wu"),K=A(`, - `),Z=x("a"),_e=A("Chen Change Loy"),ye=A(` - and `),J=x("a"),we=A("Ziwei Liu"),ne=x("br"),Ze=D(),Ee=x("p"),ie=x("a"),Ke=A("@hysts"),et=A(" for the original Space implementation"),tt=D(),ee=x("details"),ke=x("summary"),Le=x("small"),at=A("More"),rt=D(),te=x("p"),lt=A("The backend is powered by a "),ce=x("a"),ot=A("Gradio"),st=A(` - application running on - `),ue=x("a"),nt=A("Spaces"),it=A(`. You can - also check the source code and clone it locally if you want:`),ct=D(),He=x("p"),xe=x("code"),ut=A("git clone https://huggingface.co/spaces/CVPR/Text2Human"),pt=D(),Pe(pe.$$.fragment),dt=D(),Pe(de.$$.fragment),ht=D(),le=x("div"),Pe(he.$$.fragment),ft=D(),Pe(fe.$$.fragment),gt=D(),ae=x("button"),vt=A("Generate Human"),mt=D(),re=x("button"),bt=A("Save Result"),_t=D(),Pe(ge.$$.fragment),this.h()},l(V){e=S(V,"DIV",{class:!0});var G=T(e);t=S(G,"ARTICLE",{class:!0});var oe=T(t);a=S(oe,"H1",{});var At=T(a);n=N(At,"Drawings to Human"),At.forEach(m),o=R(oe),i=S(oe,"P",{});var Te=T(i);f=N(Te,"This is an unofficial drawing tool to explore the generative human generator "),d=S(Te,"A",{href:!0,target:!0});var Nt=T(d);_=S(Nt,"SPAN",{});var Dt=T(_);p=N(Dt,"Text2Human"),Dt.forEach(m),Nt.forEach(m),w=N(Te,`. Please check all the model features on this - `),E=S(Te,"A",{href:!0,target:!0});var Rt=T(E);h=N(Rt,"Space"),Rt.forEach(m),I=N(Te,"."),Te.forEach(m),P=R(oe),c=S(oe,"SMALL",{});var Ie=T(c);v=S(Ie,"H4",{id:!0});var zt=T(v);b=N(zt,"Thanks to"),zt.forEach(m),g=R(Ie),u=S(Ie,"P",{});var Y=T(u);y=N(Y,"Authors: "),O=S(Y,"A",{href:!0,target:!0});var jt=T(O);k=N(jt,"Yuming Jiang"),jt.forEach(m),C=N(Y,`, - `),M=S(Y,"A",{href:!0,target:!0});var Bt=T(M);j=N(Bt,"Shuai Yang"),Bt.forEach(m),W=N(Y,`, - `),U=S(Y,"A",{href:!0,target:!0});var Lt=T(U);H=N(Lt,"Haonan Qiu"),Lt.forEach(m),B=N(Y,`, - `),z=S(Y,"A",{href:!0,target:!0});var Ht=T(z);L=N(Ht,"Wayne Wu"),Ht.forEach(m),K=N(Y,`, - `),Z=S(Y,"A",{href:!0,target:!0});var Ut=T(Z);_e=N(Ut,"Chen Change Loy"),Ut.forEach(m),ye=N(Y,` - and `),J=S(Y,"A",{href:!0,target:!0});var Vt=T(J);we=N(Vt,"Ziwei Liu"),Vt.forEach(m),ne=S(Y,"BR",{}),Y.forEach(m),Ze=R(Ie),Ee=S(Ie,"P",{});var wt=T(Ee);ie=S(wt,"A",{href:!0,target:!0});var Wt=T(ie);Ke=N(Wt,"@hysts"),Wt.forEach(m),et=N(wt," for the original Space implementation"),wt.forEach(m),Ie.forEach(m),tt=R(oe),ee=S(oe,"DETAILS",{});var Oe=T(ee);ke=S(Oe,"SUMMARY",{class:!0});var Gt=T(ke);Le=S(Gt,"SMALL",{});var qt=T(Le);at=N(qt,"More"),qt.forEach(m),Gt.forEach(m),rt=R(Oe),te=S(Oe,"P",{});var Ce=T(te);lt=N(Ce,"The backend is powered by a "),ce=S(Ce,"A",{href:!0,target:!0});var Ft=T(ce);ot=N(Ft,"Gradio"),Ft.forEach(m),st=N(Ce,` - application running on - `),ue=S(Ce,"A",{href:!0,target:!0});var Yt=T(ue);nt=N(Yt,"Spaces"),Yt.forEach(m),it=N(Ce,`. You can - also check the source code and clone it locally if you want:`),Ce.forEach(m),ct=R(Oe),He=S(Oe,"P",{});var $t=T(He);xe=S($t,"CODE",{class:!0});var Jt=T(xe);ut=N(Jt,"git clone https://huggingface.co/spaces/CVPR/Text2Human"),Jt.forEach(m),$t.forEach(m),Oe.forEach(m),oe.forEach(m),pt=R(G),Me(pe.$$.fragment,G),dt=R(G),Me(de.$$.fragment,G),ht=R(G),le=S(G,"DIV",{class:!0});var qe=T(le);Me(he.$$.fragment,qe),ft=R(qe),Me(fe.$$.fragment,qe),qe.forEach(m),gt=R(G),ae=S(G,"BUTTON",{class:!0});var Qt=T(ae);vt=N(Qt,"Generate Human"),Qt.forEach(m),mt=R(G),re=S(G,"BUTTON",{class:!0});var Xt=T(re);bt=N(Xt,"Save Result"),Xt.forEach(m),_t=R(G),Me(ge.$$.fragment,G),G.forEach(m),this.h()},h(){s(d,"href","https://github.com/yumingj/Text2Human"),s(d,"target","_blank"),s(E,"href","https://huggingface.co/spaces/CVPR/Text2Human"),s(E,"target","_blank"),s(v,"id","thanks-to"),s(O,"href","https://yumingj.github.io/"),s(O,"target","_blank"),s(M,"href","https://williamyang1991.github.io/"),s(M,"target","_blank"),s(U,"href","http://haonanqiu.com/"),s(U,"target","_blank"),s(z,"href","https://wywu.github.io/"),s(z,"target","_blank"),s(Z,"href","https://www.mmlab-ntu.com/person/ccloy/"),s(Z,"target","_blank"),s(J,"href","https://liuziwei7.github.io/"),s(J,"target","_blank"),s(ie,"href","https://huggingface.co/hysts"),s(ie,"target","_blank"),s(ke,"class","cursor-pointer"),s(ce,"href","https://gradio.app/"),s(ce,"target","_blank"),s(ue,"href","https://huggingface.co/spaces/CVPR/Text2Human"),s(ue,"target","_blank"),s(xe,"class","block whitespace-pre overflow-x-scroll"),s(t,"class","prose dark:prose-invert"),s(le,"class","drawings py-3 -mx-3 svelte-237ry5"),ae.disabled=We=r[0]===!0,s(ae,"class","svelte-237ry5"),re.disabled=Ge=r[1]===!0||!r[2],s(re,"class","svelte-237ry5"),s(e,"class","max-w-screen-md mx-auto px-3 py-5 relative z-0")},m(V,G){$(V,e,G),l(e,t),l(t,a),l(a,n),l(t,o),l(t,i),l(i,f),l(i,d),l(d,_),l(_,p),l(i,w),l(i,E),l(E,h),l(i,I),l(t,P),l(t,c),l(c,v),l(v,b),l(c,g),l(c,u),l(u,y),l(u,O),l(O,k),l(u,C),l(u,M),l(M,j),l(u,W),l(u,U),l(U,H),l(u,B),l(u,z),l(z,L),l(u,K),l(u,Z),l(Z,_e),l(u,ye),l(u,J),l(J,we),l(u,ne),l(c,Ze),l(c,Ee),l(Ee,ie),l(ie,Ke),l(Ee,et),l(t,tt),l(t,ee),l(ee,ke),l(ke,Le),l(Le,at),l(ee,rt),l(ee,te),l(te,lt),l(te,ce),l(ce,ot),l(te,st),l(te,ue),l(ue,nt),l(te,it),l(ee,ct),l(ee,He),l(He,xe),l(xe,ut),l(e,pt),Ae(pe,e,null),l(e,dt),Ae(de,e,null),l(e,ht),l(e,le),Ae(he,le,null),l(le,ft),Ae(fe,le,null),l(e,gt),l(e,ae),l(ae,vt),l(e,mt),l(e,re),l(re,bt),l(e,_t),Ae(ge,e,null),Se=!0,yt||(Mt=[q(ae,"click",Ye(r[3])),q(re,"click",Ye(r[4]))],yt=!0)},p(V,[G]){(!Se||G&1&&We!==(We=V[0]===!0))&&(ae.disabled=We),(!Se||G&6&&Ge!==(Ge=V[1]===!0||!V[2]))&&(re.disabled=Ge)},i(V){Se||(Ne(pe.$$.fragment,V),Ne(de.$$.fragment,V),Ne(he.$$.fragment,V),Ne(fe.$$.fragment,V),Ne(ge.$$.fragment,V),Se=!0)},o(V){De(pe.$$.fragment,V),De(de.$$.fragment,V),De(he.$$.fragment,V),De(fe.$$.fragment,V),De(ge.$$.fragment,V),Se=!1},d(V){V&&m(e),Re(pe),Re(de),Re(he),Re(fe),Re(ge),yt=!1,Pt(Mt)}}}function Fa(r,e,t){let a,n,o;return F(r,Be,d=>t(0,a=d)),F(r,Je,d=>t(1,n=d)),F(r,Tt,d=>t(2,o=d)),[a,n,o,()=>Q(Be,a=!0,a),()=>Q(Je,n=!0,n)]}class Ja extends ve{constructor(e){super(),me(this,e,Fa,qa,be,{})}}export{Ja as default}; diff --git a/static/_app/immutable/start-9413da3e.js b/static/_app/immutable/start-9413da3e.js deleted file mode 100644 index c4064efb8da93b7d87867359ef935cf411fa2915..0000000000000000000000000000000000000000 --- a/static/_app/immutable/start-9413da3e.js +++ /dev/null @@ -1 +0,0 @@ -import{S as Ye,i as Ge,s as Me,e as Fe,c as Xe,a as He,d as D,b as me,f as K,g as V,t as Ze,h as Qe,j as et,k as tt,l as x,m as nt,n as Y,o as C,p as G,q as T,r as st,u as rt,v as ye,w as z,x as ne,y as q,z as se,A as re,B as J,C as ie,D as Ce}from"./chunks/index-bcf2726a.js";import{s as it,w as ce,a as at}from"./chunks/paths-d3bcbd10.js";function ot(s){let e,t,i;const l=[s[1]||{}];var c=s[0][0];function f(n){let r={};for(let a=0;a{J(d,1)}),G()}c?(e=new c(f()),z(e.$$.fragment),T(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(n){i||(e&&T(e.$$.fragment,n),i=!0)},o(n){e&&C(e.$$.fragment,n),i=!1},d(n){n&&D(t),e&&J(e,n)}}}function ct(s){let e,t,i;const l=[s[1]||{}];var c=s[0][0];function f(n){let r={$$slots:{default:[dt]},$$scope:{ctx:n}};for(let a=0;a{J(d,1)}),G()}c?(e=new c(f(n)),z(e.$$.fragment),T(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(n){i||(e&&T(e.$$.fragment,n),i=!0)},o(n){e&&C(e.$$.fragment,n),i=!1},d(n){n&&D(t),e&&J(e,n)}}}function lt(s){let e,t,i;const l=[s[2]||{}];var c=s[0][1];function f(n){let r={};for(let a=0;a{J(d,1)}),G()}c?(e=new c(f()),z(e.$$.fragment),T(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(n){i||(e&&T(e.$$.fragment,n),i=!0)},o(n){e&&C(e.$$.fragment,n),i=!1},d(n){n&&D(t),e&&J(e,n)}}}function ft(s){let e,t,i;const l=[s[2]||{}];var c=s[0][1];function f(n){let r={$$slots:{default:[ut]},$$scope:{ctx:n}};for(let a=0;a{J(d,1)}),G()}c?(e=new c(f(n)),z(e.$$.fragment),T(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(n){i||(e&&T(e.$$.fragment,n),i=!0)},o(n){e&&C(e.$$.fragment,n),i=!1},d(n){n&&D(t),e&&J(e,n)}}}function ut(s){let e,t,i;const l=[s[3]||{}];var c=s[0][2];function f(n){let r={};for(let a=0;a{J(d,1)}),G()}c?(e=new c(f()),z(e.$$.fragment),T(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(n){i||(e&&T(e.$$.fragment,n),i=!0)},o(n){e&&C(e.$$.fragment,n),i=!1},d(n){n&&D(t),e&&J(e,n)}}}function dt(s){let e,t,i,l;const c=[ft,lt],f=[];function n(r,a){return r[0][2]?0:1}return e=n(s),t=f[e]=c[e](s),{c(){t.c(),i=x()},l(r){t.l(r),i=x()},m(r,a){f[e].m(r,a),V(r,i,a),l=!0},p(r,a){let d=e;e=n(r),e===d?f[e].p(r,a):(Y(),C(f[d],1,1,()=>{f[d]=null}),G(),t=f[e],t?t.p(r,a):(t=f[e]=c[e](r),t.c()),T(t,1),t.m(i.parentNode,i))},i(r){l||(T(t),l=!0)},o(r){C(t),l=!1},d(r){f[e].d(r),r&&D(i)}}}function Te(s){let e,t=s[5]&&je(s);return{c(){e=Fe("div"),t&&t.c(),this.h()},l(i){e=Xe(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var l=He(e);t&&t.l(l),l.forEach(D),this.h()},h(){me(e,"id","svelte-announcer"),me(e,"aria-live","assertive"),me(e,"aria-atomic","true"),K(e,"position","absolute"),K(e,"left","0"),K(e,"top","0"),K(e,"clip","rect(0 0 0 0)"),K(e,"clip-path","inset(50%)"),K(e,"overflow","hidden"),K(e,"white-space","nowrap"),K(e,"width","1px"),K(e,"height","1px")},m(i,l){V(i,e,l),t&&t.m(e,null)},p(i,l){i[5]?t?t.p(i,l):(t=je(i),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(i){i&&D(e),t&&t.d()}}}function je(s){let e;return{c(){e=Ze(s[6])},l(t){e=Qe(t,s[6])},m(t,i){V(t,e,i)},p(t,i){i&64&&et(e,t[6])},d(t){t&&D(e)}}}function pt(s){let e,t,i,l,c;const f=[ct,ot],n=[];function r(d,L){return d[0][1]?0:1}e=r(s),t=n[e]=f[e](s);let a=s[4]&&Te(s);return{c(){t.c(),i=tt(),a&&a.c(),l=x()},l(d){t.l(d),i=nt(d),a&&a.l(d),l=x()},m(d,L){n[e].m(d,L),V(d,i,L),a&&a.m(d,L),V(d,l,L),c=!0},p(d,[L]){let E=e;e=r(d),e===E?n[e].p(d,L):(Y(),C(n[E],1,1,()=>{n[E]=null}),G(),t=n[e],t?t.p(d,L):(t=n[e]=f[e](d),t.c()),T(t,1),t.m(i.parentNode,i)),d[4]?a?a.p(d,L):(a=Te(d),a.c(),a.m(l.parentNode,l)):a&&(a.d(1),a=null)},i(d){c||(T(t),c=!0)},o(d){C(t),c=!1},d(d){n[e].d(d),d&&D(i),a&&a.d(d),d&&D(l)}}}function ht(s,e,t){let{stores:i}=e,{page:l}=e,{components:c}=e,{props_0:f=null}=e,{props_1:n=null}=e,{props_2:r=null}=e;st("__svelte__",i),rt(i.page.notify);let a=!1,d=!1,L=null;return ye(()=>{const E=i.page.subscribe(()=>{a&&(t(5,d=!0),t(6,L=document.title||"untitled page"))});return t(4,a=!0),E}),s.$$set=E=>{"stores"in E&&t(7,i=E.stores),"page"in E&&t(8,l=E.page),"components"in E&&t(0,c=E.components),"props_0"in E&&t(1,f=E.props_0),"props_1"in E&&t(2,n=E.props_1),"props_2"in E&&t(3,r=E.props_2)},s.$$.update=()=>{s.$$.dirty&384&&i.page.set(l)},[c,f,n,r,a,d,L,i,l]}class _t extends Ye{constructor(e){super(),Ge(this,e,ht,pt,Me,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}const mt="modulepreload",Ie={},gt="/embed/CVPR/drawings-to-human/static/_app/immutable/",ge=function(e,t){return!t||t.length===0?e():Promise.all(t.map(i=>{if(i=`${gt}${i}`,i in Ie)return;Ie[i]=!0;const l=i.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${c}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":mt,l||(f.as="script",f.crossOrigin=""),f.href=i,document.head.appendChild(f),l)return new Promise((n,r)=>{f.addEventListener("load",n),f.addEventListener("error",()=>r(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>e())},wt={},le=[()=>ge(()=>import("./pages/__layout.svelte-64bc5226.js"),["pages/__layout.svelte-64bc5226.js","assets/pages/__layout.svelte-e0786ca3.css","chunks/index-bcf2726a.js"]),()=>ge(()=>import("./error.svelte-d9523301.js"),["error.svelte-d9523301.js","chunks/index-bcf2726a.js"]),()=>ge(()=>import("./pages/index.svelte-17cb7214.js"),["pages/index.svelte-17cb7214.js","assets/pages/index.svelte-7bf249dc.css","chunks/index-bcf2726a.js","chunks/paths-d3bcbd10.js"])],bt={"":[[0,2],[1]]};function yt(s){s.client}function De(s){return s instanceof Error||s&&s.name&&s.message?s:new Error(JSON.stringify(s))}function Ve(s){if(s.fallthrough)throw new Error("fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching");if("maxage"in s)throw new Error("maxage should be replaced with cache: { maxage }");const e=s.status&&s.status>=400&&s.status<=599&&!s.redirect;if(s.error||e){const t=s.status;if(!s.error&&e)return{status:t||500,error:new Error};const i=typeof s.error=="string"?new Error(s.error):s.error;return i instanceof Error?!t||t<400||t>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:i}):{status:t,error:i}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof i}"`)}}if(s.redirect){if(!s.status||Math.floor(s.status/100)!==3)throw new Error('"redirect" property returned from load() must be accompanied by a 3xx status code');if(typeof s.redirect!="string")throw new Error('"redirect" property returned from load() must be a string')}if(s.dependencies&&(!Array.isArray(s.dependencies)||s.dependencies.some(t=>typeof t!="string")))throw new Error('"dependencies" property returned from load() must be of type string[]');if(s.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return s}function vt(s,e){return s==="/"||e==="ignore"?s:e==="never"?s.endsWith("/")?s.slice(0,-1):s:e==="always"&&!s.endsWith("/")?s+"/":s}class $t extends URL{get hash(){throw new Error("url.hash is inaccessible from load. Consider accessing hash from the page store within the script tag of your component.")}}function ze(s){let e=s.baseURI;if(!e){const t=s.getElementsByTagName("base");e=t.length?t[0].href:s.URL}return e}function ve(){return{x:pageXOffset,y:pageYOffset}}function qe(s){return s.composedPath().find(t=>t instanceof Node&&t.nodeName.toUpperCase()==="A")}function Je(s){return s instanceof SVGAElement?new URL(s.href.baseVal,document.baseURI):new URL(s.href)}function Ke(s){const e=ce(s);let t=!0;function i(){t=!0,e.update(f=>f)}function l(f){t=!1,e.set(f)}function c(f){let n;return e.subscribe(r=>{(n===void 0||t&&r!==n)&&f(n=r)})}return{notify:i,set:l,subscribe:c}}function kt(){const{set:s,subscribe:e}=ce(!1),t="1657588652862";let i;async function l(){clearTimeout(i);const f=await fetch(`${at}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(f.ok){const{version:n}=await f.json(),r=n!==t;return r&&(s(!0),clearTimeout(i)),r}else throw new Error(`Version check failed: ${f.status}`)}return{subscribe:e,check:l}}function Et(s){let e=5381,t=s.length;if(typeof s=="string")for(;t;)e=e*33^s.charCodeAt(--t);else for(;t;)e=e*33^s[--t];return(e>>>0).toString(36)}const $e=window.fetch;function Rt(s,e){let i=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof s=="string"?s:s.url)}]`;e&&typeof e.body=="string"&&(i+=`[sveltekit\\:data-body="${Et(e.body)}"]`);const l=document.querySelector(i);if(l&&l.textContent){const{body:c,...f}=JSON.parse(l.textContent);return Promise.resolve(new Response(c,f))}return $e(s,e)}const Lt=/^(\.\.\.)?(\w+)(?:=(\w+))?$/;function St(s){const e=[],t=[];let i=!0;return{pattern:s===""?/^\/$/:new RegExp(`^${decodeURIComponent(s).split(/(?:@[a-zA-Z0-9_-]+)?(?:\/|$)/).map((c,f,n)=>{const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(c);if(r)return e.push(r[1]),t.push(r[2]),"(?:/(.*))?";const a=f===n.length-1;return c&&"/"+c.split(/\[(.+?)\]/).map((d,L)=>{if(L%2){const[,E,X,M]=Lt.exec(d);return e.push(X),t.push(M),E?"(.*?)":"([^/]+?)"}return a&&d.includes(".")&&(i=!1),d.normalize().replace(/%5[Bb]/g,"[").replace(/%5[Dd]/g,"]").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("")}).join("")}${i?"/?":""}$`),names:e,types:t}}function Ut(s,e,t,i){const l={};for(let c=0;c{const{pattern:r,names:a,types:d}=St(l);return{id:l,exec:L=>{const E=r.exec(L);if(E)return Ut(E,a,d,t)},a:c.map(L=>s[L]),b:f.map(L=>s[L]),has_shadow:!!n}})}const We="sveltekit:scroll",B="sveltekit:index",we=At(le,bt,wt),Nt=le[0](),Ot=le[1](),Be={};let te={};try{te=JSON.parse(sessionStorage[We])}catch{}function be(s){te[s]=ve()}function Pt({target:s,session:e,base:t,trailing_slash:i}){var Pe;const l=new Map,c=[],f={url:Ke({}),page:Ke({}),navigating:ce(null),session:ce(e),updated:kt()},n={id:null,promise:null},r={before_navigate:[],after_navigate:[]};let a={branch:[],error:null,session_id:0,stuff:Be,url:null},d=!1,L=!0,E=!1,X=1,M=null,ke,Ee,Re=!1;f.session.subscribe(async o=>{Ee=o,Re&&(X+=1,pe(new URL(location.href),[],!0))}),Re=!0;let F=!0,j=(Pe=history.state)==null?void 0:Pe[B];j||(j=Date.now(),history.replaceState({...history.state,[B]:j},"",location.href));const fe=te[j];fe&&(history.scrollRestoration="manual",scrollTo(fe.x,fe.y));let ue=!1,de,Le;async function Se(o,{noscroll:p=!1,replaceState:w=!1,keepfocus:u=!1,state:h={}},b){if(typeof o=="string"&&(o=new URL(o,ze(document))),F)return _e({url:o,scroll:p?ve():null,keepfocus:u,redirect_chain:b,details:{state:h,replaceState:w},accepted:()=>{},blocked:()=>{}});await Q(o)}async function Ue(o){const p=Oe(o);if(!p)throw new Error("Attempted to prefetch a URL that does not belong to this app");return n.promise=Ne(p,!1),n.id=p.id,n.promise}async function pe(o,p,w,u,h){var R,S,N;const b=Oe(o),v=Le={};let _=b&&await Ne(b,w);if(!_&&o.origin===location.origin&&o.pathname===location.pathname&&(_=await Z({status:404,error:new Error(`Not found: ${o.pathname}`),url:o,routeId:null})),!_)return await Q(o),!1;if(Le!==v)return!1;if(c.length=0,_.redirect)if(p.length>10||p.includes(o.pathname))_=await Z({status:500,error:new Error("Redirect loop"),url:o,routeId:null});else return F?Se(new URL(_.redirect,o).href,{},[...p,o.pathname]):await Q(new URL(_.redirect,location.href)),!1;else((S=(R=_.props)==null?void 0:R.page)==null?void 0:S.status)>=400&&await f.updated.check()&&await Q(o);if(E=!0,u&&u.details){const{details:$}=u,y=$.replaceState?0:1;$.state[B]=j+=y,history[$.replaceState?"replaceState":"pushState"]($.state,"",o)}if(d?(a=_.state,_.props.page&&(_.props.page.url=o),ke.$set(_.props)):Ae(_),u){const{scroll:$,keepfocus:y}=u;if(!y){const U=document.body,g=U.getAttribute("tabindex");(N=getSelection())==null||N.removeAllRanges(),U.tabIndex=-1,U.focus({preventScroll:!0}),g!==null?U.setAttribute("tabindex",g):U.removeAttribute("tabindex")}if(await Ce(),L){const U=o.hash&&document.getElementById(o.hash.slice(1));$?scrollTo($.x,$.y):U?U.scrollIntoView():scrollTo(0,0)}}else await Ce();n.promise=null,n.id=null,L=!0,_.props.page&&(de=_.props.page);const m=_.state.branch[_.state.branch.length-1];F=(m==null?void 0:m.module.router)!==!1,h&&h(),E=!1}function Ae(o){a=o.state;const p=document.querySelector("style[data-sveltekit]");if(p&&p.remove(),de=o.props.page,ke=new _t({target:s,props:{...o.props,stores:f},hydrate:!0}),F){const w={from:null,to:new URL(location.href)};r.after_navigate.forEach(u=>u(w))}d=!0}async function he({url:o,params:p,stuff:w,branch:u,status:h,error:b,routeId:v}){var y,U;const _=u.filter(Boolean),m=_.find(g=>{var O;return(O=g.loaded)==null?void 0:O.redirect}),R={redirect:(y=m==null?void 0:m.loaded)==null?void 0:y.redirect,state:{url:o,params:p,branch:u,error:b,stuff:w,session_id:X},props:{components:_.map(g=>g.module.default)}};for(let g=0;g<_.length;g+=1){const O=_[g].loaded;R.props[`props_${g}`]=O?await O.props:null}if(!a.url||o.href!==a.url.href||a.error!==b||a.stuff!==w){R.props.page={error:b,params:p,routeId:v,status:h,stuff:w,url:o};const g=(O,k)=>{Object.defineProperty(R.props.page,O,{get:()=>{throw new Error(`$page.${O} has been replaced by $page.url.${k}`)}})};g("origin","origin"),g("path","pathname"),g("query","searchParams")}const N=_[_.length-1],$=(U=N==null?void 0:N.loaded)==null?void 0:U.cache;if($){const g=o.pathname+o.search;let O=!1;const k=()=>{l.get(g)===R&&l.delete(g),P(),clearTimeout(A)},A=setTimeout(k,$.maxage*1e3),P=f.session.subscribe(()=>{O&&k()});O=!0,l.set(g,R)}return R}async function H({status:o,error:p,module:w,url:u,params:h,stuff:b,props:v,routeId:_}){const m={module:w,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:b};function R(y){const{href:U}=new URL(y,u);m.uses.dependencies.add(U)}v&&m.uses.dependencies.add(u.href);const S={};for(const y in h)Object.defineProperty(S,y,{get(){return m.uses.params.add(y),h[y]},enumerable:!0});const N=Ee,$=new $t(u);if(w.load){const y={routeId:_,params:S,props:v||{},get url(){return m.uses.url=!0,$},get session(){return m.uses.session=!0,N},get stuff(){return m.uses.stuff=!0,{...b}},async fetch(g,O){let k;typeof g=="string"?k=g:(k=g.url,O={body:g.method==="GET"||g.method==="HEAD"?void 0:await g.blob(),cache:g.cache,credentials:g.credentials,headers:g.headers,integrity:g.integrity,keepalive:g.keepalive,method:g.method,mode:g.mode,redirect:g.redirect,referrer:g.referrer,referrerPolicy:g.referrerPolicy,signal:g.signal,...O});const A=new URL(k,u).href;return R(A),d?$e(A,O):Rt(k,O)},status:o!=null?o:null,error:p!=null?p:null};let U;if(U=await w.load.call(null,y),!U)throw new Error("load function must return a value");m.loaded=Ve(U),m.loaded.stuff&&(m.stuff=m.loaded.stuff),m.loaded.dependencies&&m.loaded.dependencies.forEach(R)}else v&&(m.loaded=Ve({props:v}));return m}async function Ne({id:o,url:p,params:w,route:u},h){var U,g,O;if(n.id===o&&n.promise)return n.promise;if(!h){const k=l.get(o);if(k)return k}const{a:b,b:v,has_shadow:_}=u,m=a.url&&{url:o!==a.url.pathname+a.url.search,params:Object.keys(w).filter(k=>a.params[k]!==w[k]),session:X!==a.session_id};let R=[],S=Be,N=!1,$=200,y=null;b.forEach(k=>k().catch(()=>{}));e:for(let k=0;kI.uses.params.has(W))||m.session&&I.uses.session||Array.from(I.uses.dependencies).some(W=>c.some(oe=>oe(W)))||N&&I.uses.stuff){let W={};const oe=_&&k===b.length-1;if(oe){const ee=await $e(`${p.pathname}${p.pathname.endsWith("/")?"":"/"}__data.json${p.search}`,{headers:{"x-sveltekit-load":"true"}});if(ee.ok){const xe=ee.headers.get("x-sveltekit-location");if(xe)return{redirect:xe,props:{},state:a};W=ee.status===204?{}:await ee.json()}else $=ee.status,y=new Error("Failed to load data")}if(y||(A=await H({module:P,url:p,params:w,props:W,stuff:S,routeId:u.id})),A&&(oe&&(A.uses.url=!0),A.loaded)){if(A.loaded.error&&($=A.loaded.status,y=A.loaded.error),A.loaded.redirect)return{redirect:A.loaded.redirect,props:{},state:a};A.loaded.stuff&&(N=!0)}}else A=I}catch(P){$=500,y=De(P)}if(y){for(;k--;)if(v[k]){let P,I,ae=k;for(;!(I=R[ae]);)ae-=1;try{if(P=await H({status:$,error:y,module:await v[k](),url:p,params:w,stuff:I.stuff,routeId:u.id}),(U=P==null?void 0:P.loaded)!=null&&U.error)continue;(g=P==null?void 0:P.loaded)!=null&&g.stuff&&(S={...S,...P.loaded.stuff}),R=R.slice(0,ae+1).concat(P);break e}catch{continue}}return await Z({status:$,error:y,url:p,routeId:u.id})}else(O=A==null?void 0:A.loaded)!=null&&O.stuff&&(S={...S,...A.loaded.stuff}),R.push(A)}return await he({url:p,params:w,stuff:S,branch:R,status:$,error:y,routeId:u.id})}async function Z({status:o,error:p,url:w,routeId:u}){var _,m;const h={},b=await H({module:await Nt,url:w,params:h,stuff:{},routeId:u}),v=await H({status:o,error:p,module:await Ot,url:w,params:h,stuff:b&&b.loaded&&b.loaded.stuff||{},routeId:u});return await he({url:w,params:h,stuff:{...(_=b==null?void 0:b.loaded)==null?void 0:_.stuff,...(m=v==null?void 0:v.loaded)==null?void 0:m.stuff},branch:[b,v],status:o,error:p,routeId:u})}function Oe(o){if(o.origin!==location.origin||!o.pathname.startsWith(t))return;const p=decodeURI(o.pathname.slice(t.length)||"/");for(const w of we){const u=w.exec(p);if(u)return{id:o.pathname+o.search,route:w,params:u,url:o}}}async function _e({url:o,scroll:p,keepfocus:w,redirect_chain:u,details:h,accepted:b,blocked:v}){const _=a.url;let m=!1;const R={from:_,to:o,cancel:()=>m=!0};if(r.before_navigate.forEach($=>$(R)),m){v();return}const S=vt(o.pathname,i),N=new URL(o.origin+S+o.search+o.hash);be(j),b(),d&&f.navigating.set({from:a.url,to:N}),await pe(N,u,!1,{scroll:p,keepfocus:w,details:h},()=>{const $={from:_,to:N};r.after_navigate.forEach(y=>y($)),f.navigating.set(null)})}function Q(o){return location.href=o.href,new Promise(()=>{})}return{after_navigate:o=>{ye(()=>(r.after_navigate.push(o),()=>{const p=r.after_navigate.indexOf(o);r.after_navigate.splice(p,1)}))},before_navigate:o=>{ye(()=>(r.before_navigate.push(o),()=>{const p=r.before_navigate.indexOf(o);r.before_navigate.splice(p,1)}))},disable_scroll_handling:()=>{(E||!d)&&(L=!1)},goto:(o,p={})=>Se(o,p,[]),invalidate:o=>{if(typeof o=="function")c.push(o);else{const{href:p}=new URL(o,location.href);c.push(w=>w===p)}return M||(M=Promise.resolve().then(async()=>{await pe(new URL(location.href),[],!0),M=null})),M},prefetch:async o=>{const p=new URL(o,ze(document));await Ue(p)},prefetch_routes:async o=>{const w=(o?we.filter(u=>o.some(h=>u.exec(h))):we).map(u=>Promise.all(u.a.map(h=>h())));await Promise.all(w)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",u=>{let h=!1;const b={from:a.url,to:null,cancel:()=>h=!0};r.before_navigate.forEach(v=>v(b)),h?(u.preventDefault(),u.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){be(j);try{sessionStorage[We]=JSON.stringify(te)}catch{}}});const o=u=>{const h=qe(u);h&&h.href&&h.hasAttribute("sveltekit:prefetch")&&Ue(Je(h))};let p;const w=u=>{clearTimeout(p),p=setTimeout(()=>{var h;(h=u.target)==null||h.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",o),addEventListener("mousemove",w),addEventListener("sveltekit:trigger_prefetch",o),addEventListener("click",u=>{if(!F||u.button||u.which!==1||u.metaKey||u.ctrlKey||u.shiftKey||u.altKey||u.defaultPrevented)return;const h=qe(u);if(!h||!h.href)return;const b=h instanceof SVGAElement,v=Je(h);if(!b&&v.origin==="null")return;const _=(h.getAttribute("rel")||"").split(/\s+/);if(h.hasAttribute("download")||_.includes("external")||h.hasAttribute("sveltekit:reload")||(b?h.target.baseVal:h.target))return;const[m,R]=v.href.split("#");if(R!==void 0&&m===location.href.split("#")[0]){ue=!0,be(j),f.page.set({...de,url:v}),f.page.notify();return}_e({url:v,scroll:h.hasAttribute("sveltekit:noscroll")?ve():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:v.href===location.href},accepted:()=>u.preventDefault(),blocked:()=>u.preventDefault()})}),addEventListener("popstate",u=>{if(u.state&&F){if(u.state[B]===j)return;_e({url:new URL(location.href),scroll:te[u.state[B]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{j=u.state[B]},blocked:()=>{const h=j-u.state[B];history.go(h)}})}}),addEventListener("hashchange",()=>{ue&&(ue=!1,history.replaceState({...history.state,[B]:++j},"",location.href))})},_hydrate:async({status:o,error:p,nodes:w,params:u,routeId:h})=>{const b=new URL(location.href),v=[];let _={},m,R;try{for(let S=0;S - - - - - - - - - - - - - - - - - - - -

Drawings to Human

-

This is an unofficial drawing tool to explore the generative human generator Text2Human. Please check all the model features on this - Space. -

-

Thanks to

-

Authors: Yuming Jiang, - Shuai Yang, - Haonan Qiu, - Wayne Wu, - Chen Change Loy - and Ziwei Liu

-

@hysts for the original Space implementation -

-
More -

The backend is powered by a Gradio - application running on - Spaces. You can - also check the source code and clone it locally if you want: -

- -

git clone https://huggingface.co/spaces/CVPR/Text2Human -

-

Set the Brush Type

-
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-

Set the Brush Size

-
-
-
-

Select a Template

-
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
-
- - face -
-
-
-
- -
- - -

Texture Description

-
-

Random Seed

- - -

Sample Steps

-
-
-
-
- - - - - diff --git a/static/robots.txt b/static/robots.txt deleted file mode 100644 index e9e57dc4d41b9b46e05112e9f45b7ea6ac0ba15e..0000000000000000000000000000000000000000 --- a/static/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/static/samples/MEN-Pants-id_00002565-02_1_front_segm.png b/static/samples/MEN-Pants-id_00002565-02_1_front_segm.png deleted file mode 100644 index 34b62edf8caa7043bbdb44078a7f89ec6d69af8a..0000000000000000000000000000000000000000 Binary files a/static/samples/MEN-Pants-id_00002565-02_1_front_segm.png and /dev/null differ diff --git a/static/samples/MEN-Pants-id_00005213-02_4_full_segm.png b/static/samples/MEN-Pants-id_00005213-02_4_full_segm.png deleted file mode 100644 index 86cf368af5c968db0d6d1cde39c28a64354efc4b..0000000000000000000000000000000000000000 Binary files a/static/samples/MEN-Pants-id_00005213-02_4_full_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Blouses_Shirts-id_00002356-02_4_full_segm.png b/static/samples/WOMEN-Blouses_Shirts-id_00002356-02_4_full_segm.png deleted file mode 100644 index 3fd047b8c55959db9fb6e78428a6246a07b70f3b..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Blouses_Shirts-id_00002356-02_4_full_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Blouses_Shirts-id_00004090-03_7_additional_segm.png b/static/samples/WOMEN-Blouses_Shirts-id_00004090-03_7_additional_segm.png deleted file mode 100644 index 36262b8bdc0ebd09f02e5309bf91d370e9bde329..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Blouses_Shirts-id_00004090-03_7_additional_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Cardigans-id_00000853-01_2_side_segm.png b/static/samples/WOMEN-Cardigans-id_00000853-01_2_side_segm.png deleted file mode 100644 index a0461209c7b0f57f53aaf8553dbff68061e1acd9..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Cardigans-id_00000853-01_2_side_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Cardigans-id_00000899-02_1_front_segm.png b/static/samples/WOMEN-Cardigans-id_00000899-02_1_front_segm.png deleted file mode 100644 index 2d2f56a2e24310f0d98bbc5f68265831c130cfe3..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Cardigans-id_00000899-02_1_front_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Cardigans-id_00006462-02_7_additional_segm.png b/static/samples/WOMEN-Cardigans-id_00006462-02_7_additional_segm.png deleted file mode 100644 index b7c43ce7b1a1a3917e380140a9f90a4ec16df8c6..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Cardigans-id_00006462-02_7_additional_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Dresses-id_00000021-05_1_front_segm.png b/static/samples/WOMEN-Dresses-id_00000021-05_1_front_segm.png deleted file mode 100644 index 25f0729035a62c907010d25c3a0d510fbd06c860..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Dresses-id_00000021-05_1_front_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Dresses-id_00002430-04_1_front_segm.png b/static/samples/WOMEN-Dresses-id_00002430-04_1_front_segm.png deleted file mode 100644 index e3d611b14a1c35d593acc29869b4be7910d96d40..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Dresses-id_00002430-04_1_front_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Dresses-id_00002966-01_7_additional_segm.png b/static/samples/WOMEN-Dresses-id_00002966-01_7_additional_segm.png deleted file mode 100644 index 0a3a2d36403c19ffaa480ca52bd8f246c17fd18d..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Dresses-id_00002966-01_7_additional_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Dresses-id_00007332-01_3_back_segm.png b/static/samples/WOMEN-Dresses-id_00007332-01_3_back_segm.png deleted file mode 100644 index d4e00f4e013429881cccf953011a514f559ad918..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Dresses-id_00007332-01_3_back_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Graphic_Tees-id_00007242-01_4_full_segm.png b/static/samples/WOMEN-Graphic_Tees-id_00007242-01_4_full_segm.png deleted file mode 100644 index 17cdb078c4980b64317c0bbd7808d954289d38aa..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Graphic_Tees-id_00007242-01_4_full_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Jackets_Coats-id_00005263-06_1_front_segm.png b/static/samples/WOMEN-Jackets_Coats-id_00005263-06_1_front_segm.png deleted file mode 100644 index a7c84da13e43a624cddcc924c8715ba23396fd6b..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Jackets_Coats-id_00005263-06_1_front_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Jackets_Coats-id_00006296-05_7_additional_segm.png b/static/samples/WOMEN-Jackets_Coats-id_00006296-05_7_additional_segm.png deleted file mode 100644 index b2bb9a22612939e709c09f604302893febb7c32a..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Jackets_Coats-id_00006296-05_7_additional_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Rompers_Jumpsuits-id_00004575-02_1_front_segm.png b/static/samples/WOMEN-Rompers_Jumpsuits-id_00004575-02_1_front_segm.png deleted file mode 100644 index 7ce8ab04cded8c4948d8090b15162dd6c431f8c3..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Rompers_Jumpsuits-id_00004575-02_1_front_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Skirts-id_00006761-01_1_front_segm.png b/static/samples/WOMEN-Skirts-id_00006761-01_1_front_segm.png deleted file mode 100644 index f8f19ce95f1d752ea8d35b6bf8e2f28af5190cec..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Skirts-id_00006761-01_1_front_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Sweaters-id_00004667-01_4_full_segm.png b/static/samples/WOMEN-Sweaters-id_00004667-01_4_full_segm.png deleted file mode 100644 index 40be966bed9fc9f38289f02f3473979a51eeb5d3..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Sweaters-id_00004667-01_4_full_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Tees_Tanks-id_00001620-02_4_full_segm.png b/static/samples/WOMEN-Tees_Tanks-id_00001620-02_4_full_segm.png deleted file mode 100644 index af3bb8b16989af71f3dd6f66e7a78f7938d4ba26..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Tees_Tanks-id_00001620-02_4_full_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Tees_Tanks-id_00005288-01_2_side_segm.png b/static/samples/WOMEN-Tees_Tanks-id_00005288-01_2_side_segm.png deleted file mode 100644 index be72a21f3734a10ba094f260c436b5318b607206..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Tees_Tanks-id_00005288-01_2_side_segm.png and /dev/null differ diff --git a/static/samples/WOMEN-Tees_Tanks-id_00006566-04_4_full_segm.png b/static/samples/WOMEN-Tees_Tanks-id_00006566-04_4_full_segm.png deleted file mode 100644 index cd6034865e61d4758dbae4f3b51fcf5bacce756f..0000000000000000000000000000000000000000 Binary files a/static/samples/WOMEN-Tees_Tanks-id_00006566-04_4_full_segm.png and /dev/null differ diff --git a/static/svelte-welcome.png b/static/svelte-welcome.png deleted file mode 100644 index fe7d2d6b50ce937a0c3cecaa9a3501dfe138b7c8..0000000000000000000000000000000000000000 Binary files a/static/svelte-welcome.png and /dev/null differ diff --git a/static/svelte-welcome.webp b/static/svelte-welcome.webp deleted file mode 100644 index 6ec1a28d63b49d9288d0bc3bf3a341eb4edf3318..0000000000000000000000000000000000000000 Binary files a/static/svelte-welcome.webp and /dev/null differ