Plachta's picture
Upload 50 files
fcdfd72 verified
raw
history blame
243 kB
const ws = [
{ color: "red", primary: 600, secondary: 100 },
{ color: "green", primary: 600, secondary: 100 },
{ color: "blue", primary: 600, secondary: 100 },
{ color: "yellow", primary: 500, secondary: 100 },
{ color: "purple", primary: 600, secondary: 100 },
{ color: "teal", primary: 600, secondary: 100 },
{ color: "orange", primary: 600, secondary: 100 },
{ color: "cyan", primary: 600, secondary: 100 },
{ color: "lime", primary: 500, secondary: 100 },
{ color: "pink", primary: 600, secondary: 100 }
], qr = {
inherit: "inherit",
current: "currentColor",
transparent: "transparent",
black: "#000",
white: "#fff",
slate: {
50: "#f8fafc",
100: "#f1f5f9",
200: "#e2e8f0",
300: "#cbd5e1",
400: "#94a3b8",
500: "#64748b",
600: "#475569",
700: "#334155",
800: "#1e293b",
900: "#0f172a",
950: "#020617"
},
gray: {
50: "#f9fafb",
100: "#f3f4f6",
200: "#e5e7eb",
300: "#d1d5db",
400: "#9ca3af",
500: "#6b7280",
600: "#4b5563",
700: "#374151",
800: "#1f2937",
900: "#111827",
950: "#030712"
},
zinc: {
50: "#fafafa",
100: "#f4f4f5",
200: "#e4e4e7",
300: "#d4d4d8",
400: "#a1a1aa",
500: "#71717a",
600: "#52525b",
700: "#3f3f46",
800: "#27272a",
900: "#18181b",
950: "#09090b"
},
neutral: {
50: "#fafafa",
100: "#f5f5f5",
200: "#e5e5e5",
300: "#d4d4d4",
400: "#a3a3a3",
500: "#737373",
600: "#525252",
700: "#404040",
800: "#262626",
900: "#171717",
950: "#0a0a0a"
},
stone: {
50: "#fafaf9",
100: "#f5f5f4",
200: "#e7e5e4",
300: "#d6d3d1",
400: "#a8a29e",
500: "#78716c",
600: "#57534e",
700: "#44403c",
800: "#292524",
900: "#1c1917",
950: "#0c0a09"
},
red: {
50: "#fef2f2",
100: "#fee2e2",
200: "#fecaca",
300: "#fca5a5",
400: "#f87171",
500: "#ef4444",
600: "#dc2626",
700: "#b91c1c",
800: "#991b1b",
900: "#7f1d1d",
950: "#450a0a"
},
orange: {
50: "#fff7ed",
100: "#ffedd5",
200: "#fed7aa",
300: "#fdba74",
400: "#fb923c",
500: "#f97316",
600: "#ea580c",
700: "#c2410c",
800: "#9a3412",
900: "#7c2d12",
950: "#431407"
},
amber: {
50: "#fffbeb",
100: "#fef3c7",
200: "#fde68a",
300: "#fcd34d",
400: "#fbbf24",
500: "#f59e0b",
600: "#d97706",
700: "#b45309",
800: "#92400e",
900: "#78350f",
950: "#451a03"
},
yellow: {
50: "#fefce8",
100: "#fef9c3",
200: "#fef08a",
300: "#fde047",
400: "#facc15",
500: "#eab308",
600: "#ca8a04",
700: "#a16207",
800: "#854d0e",
900: "#713f12",
950: "#422006"
},
lime: {
50: "#f7fee7",
100: "#ecfccb",
200: "#d9f99d",
300: "#bef264",
400: "#a3e635",
500: "#84cc16",
600: "#65a30d",
700: "#4d7c0f",
800: "#3f6212",
900: "#365314",
950: "#1a2e05"
},
green: {
50: "#f0fdf4",
100: "#dcfce7",
200: "#bbf7d0",
300: "#86efac",
400: "#4ade80",
500: "#22c55e",
600: "#16a34a",
700: "#15803d",
800: "#166534",
900: "#14532d",
950: "#052e16"
},
emerald: {
50: "#ecfdf5",
100: "#d1fae5",
200: "#a7f3d0",
300: "#6ee7b7",
400: "#34d399",
500: "#10b981",
600: "#059669",
700: "#047857",
800: "#065f46",
900: "#064e3b",
950: "#022c22"
},
teal: {
50: "#f0fdfa",
100: "#ccfbf1",
200: "#99f6e4",
300: "#5eead4",
400: "#2dd4bf",
500: "#14b8a6",
600: "#0d9488",
700: "#0f766e",
800: "#115e59",
900: "#134e4a",
950: "#042f2e"
},
cyan: {
50: "#ecfeff",
100: "#cffafe",
200: "#a5f3fc",
300: "#67e8f9",
400: "#22d3ee",
500: "#06b6d4",
600: "#0891b2",
700: "#0e7490",
800: "#155e75",
900: "#164e63",
950: "#083344"
},
sky: {
50: "#f0f9ff",
100: "#e0f2fe",
200: "#bae6fd",
300: "#7dd3fc",
400: "#38bdf8",
500: "#0ea5e9",
600: "#0284c7",
700: "#0369a1",
800: "#075985",
900: "#0c4a6e",
950: "#082f49"
},
blue: {
50: "#eff6ff",
100: "#dbeafe",
200: "#bfdbfe",
300: "#93c5fd",
400: "#60a5fa",
500: "#3b82f6",
600: "#2563eb",
700: "#1d4ed8",
800: "#1e40af",
900: "#1e3a8a",
950: "#172554"
},
indigo: {
50: "#eef2ff",
100: "#e0e7ff",
200: "#c7d2fe",
300: "#a5b4fc",
400: "#818cf8",
500: "#6366f1",
600: "#4f46e5",
700: "#4338ca",
800: "#3730a3",
900: "#312e81",
950: "#1e1b4b"
},
violet: {
50: "#f5f3ff",
100: "#ede9fe",
200: "#ddd6fe",
300: "#c4b5fd",
400: "#a78bfa",
500: "#8b5cf6",
600: "#7c3aed",
700: "#6d28d9",
800: "#5b21b6",
900: "#4c1d95",
950: "#2e1065"
},
purple: {
50: "#faf5ff",
100: "#f3e8ff",
200: "#e9d5ff",
300: "#d8b4fe",
400: "#c084fc",
500: "#a855f7",
600: "#9333ea",
700: "#7e22ce",
800: "#6b21a8",
900: "#581c87",
950: "#3b0764"
},
fuchsia: {
50: "#fdf4ff",
100: "#fae8ff",
200: "#f5d0fe",
300: "#f0abfc",
400: "#e879f9",
500: "#d946ef",
600: "#c026d3",
700: "#a21caf",
800: "#86198f",
900: "#701a75",
950: "#4a044e"
},
pink: {
50: "#fdf2f8",
100: "#fce7f3",
200: "#fbcfe8",
300: "#f9a8d4",
400: "#f472b6",
500: "#ec4899",
600: "#db2777",
700: "#be185d",
800: "#9d174d",
900: "#831843",
950: "#500724"
},
rose: {
50: "#fff1f2",
100: "#ffe4e6",
200: "#fecdd3",
300: "#fda4af",
400: "#fb7185",
500: "#f43f5e",
600: "#e11d48",
700: "#be123c",
800: "#9f1239",
900: "#881337",
950: "#4c0519"
}
};
ws.reduce(
(e, { color: t, primary: n, secondary: r }) => ({
...e,
[t]: {
primary: qr[t][n],
secondary: qr[t][r]
}
}),
{}
);
function vs(e) {
let t, n = e[0], r = 1;
for (; r < e.length; ) {
const i = e[r], l = e[r + 1];
if (r += 2, (i === "optionalAccess" || i === "optionalCall") && n == null)
return;
i === "access" || i === "optionalAccess" ? (t = n, n = l(n)) : (i === "call" || i === "optionalCall") && (n = l((...s) => n.call(t, ...s)), t = void 0);
}
return n;
}
class sn extends Error {
constructor(t) {
super(t), this.name = "ShareError";
}
}
async function ys(e, t) {
if (window.__gradio_space__ == null)
throw new sn("Must be on Spaces to share.");
let n, r, i;
if (t === "url") {
const o = await fetch(e);
n = await o.blob(), r = o.headers.get("content-type") || "", i = o.headers.get("content-disposition") || "";
} else
n = Es(e), r = e.split(";")[0].split(":")[1], i = "file" + r.split("/")[1];
const l = new File([n], i, { type: r }), s = await fetch("https://huggingface.co/uploads", {
method: "POST",
body: l,
headers: {
"Content-Type": l.type,
"X-Requested-With": "XMLHttpRequest"
}
});
if (!s.ok) {
if (vs([s, "access", (o) => o.headers, "access", (o) => o.get, "call", (o) => o("content-type"), "optionalAccess", (o) => o.includes, "call", (o) => o("application/json")])) {
const o = await s.json();
throw new sn(`Upload failed: ${o.error}`);
}
throw new sn("Upload failed.");
}
return await s.text();
}
function Es(e) {
for (var t = e.split(","), n = t[0].match(/:(.*?);/)[1], r = atob(t[1]), i = r.length, l = new Uint8Array(i); i--; )
l[i] = r.charCodeAt(i);
return new Blob([l], { type: n });
}
const {
SvelteComponent: Ss,
assign: ks,
create_slot: Ts,
detach: Bs,
element: As,
get_all_dirty_from_scope: Cs,
get_slot_changes: Hs,
get_spread_update: Ps,
init: Ns,
insert: Is,
safe_not_equal: Ls,
set_dynamic_element_data: xr,
set_style: ue,
toggle_class: xe,
transition_in: bl,
transition_out: wl,
update_slot_base: Os
} = window.__gradio__svelte__internal;
function Ms(e) {
let t, n, r;
const i = (
/*#slots*/
e[17].default
), l = Ts(
i,
e,
/*$$scope*/
e[16],
null
);
let s = [
{ "data-testid": (
/*test_id*/
e[7]
) },
{ id: (
/*elem_id*/
e[2]
) },
{
class: n = "block " + /*elem_classes*/
e[3].join(" ") + " svelte-1t38q2d"
}
], a = {};
for (let o = 0; o < s.length; o += 1)
a = ks(a, s[o]);
return {
c() {
t = As(
/*tag*/
e[14]
), l && l.c(), xr(
/*tag*/
e[14]
)(t, a), xe(
t,
"hidden",
/*visible*/
e[10] === !1
), xe(
t,
"padded",
/*padding*/
e[6]
), xe(
t,
"border_focus",
/*border_mode*/
e[5] === "focus"
), xe(t, "hide-container", !/*explicit_call*/
e[8] && !/*container*/
e[9]), ue(t, "height", typeof /*height*/
e[0] == "number" ? (
/*height*/
e[0] + "px"
) : void 0), ue(t, "width", typeof /*width*/
e[1] == "number" ? `calc(min(${/*width*/
e[1]}px, 100%))` : void 0), ue(
t,
"border-style",
/*variant*/
e[4]
), ue(
t,
"overflow",
/*allow_overflow*/
e[11] ? "visible" : "hidden"
), ue(
t,
"flex-grow",
/*scale*/
e[12]
), ue(t, "min-width", `calc(min(${/*min_width*/
e[13]}px, 100%))`), ue(t, "border-width", "var(--block-border-width)");
},
m(o, u) {
Is(o, t, u), l && l.m(t, null), r = !0;
},
p(o, u) {
l && l.p && (!r || u & /*$$scope*/
65536) && Os(
l,
i,
o,
/*$$scope*/
o[16],
r ? Hs(
i,
/*$$scope*/
o[16],
u,
null
) : Cs(
/*$$scope*/
o[16]
),
null
), xr(
/*tag*/
o[14]
)(t, a = Ps(s, [
(!r || u & /*test_id*/
128) && { "data-testid": (
/*test_id*/
o[7]
) },
(!r || u & /*elem_id*/
4) && { id: (
/*elem_id*/
o[2]
) },
(!r || u & /*elem_classes*/
8 && n !== (n = "block " + /*elem_classes*/
o[3].join(" ") + " svelte-1t38q2d")) && { class: n }
])), xe(
t,
"hidden",
/*visible*/
o[10] === !1
), xe(
t,
"padded",
/*padding*/
o[6]
), xe(
t,
"border_focus",
/*border_mode*/
o[5] === "focus"
), xe(t, "hide-container", !/*explicit_call*/
o[8] && !/*container*/
o[9]), u & /*height*/
1 && ue(t, "height", typeof /*height*/
o[0] == "number" ? (
/*height*/
o[0] + "px"
) : void 0), u & /*width*/
2 && ue(t, "width", typeof /*width*/
o[1] == "number" ? `calc(min(${/*width*/
o[1]}px, 100%))` : void 0), u & /*variant*/
16 && ue(
t,
"border-style",
/*variant*/
o[4]
), u & /*allow_overflow*/
2048 && ue(
t,
"overflow",
/*allow_overflow*/
o[11] ? "visible" : "hidden"
), u & /*scale*/
4096 && ue(
t,
"flex-grow",
/*scale*/
o[12]
), u & /*min_width*/
8192 && ue(t, "min-width", `calc(min(${/*min_width*/
o[13]}px, 100%))`);
},
i(o) {
r || (bl(l, o), r = !0);
},
o(o) {
wl(l, o), r = !1;
},
d(o) {
o && Bs(t), l && l.d(o);
}
};
}
function Rs(e) {
let t, n = (
/*tag*/
e[14] && Ms(e)
);
return {
c() {
n && n.c();
},
m(r, i) {
n && n.m(r, i), t = !0;
},
p(r, [i]) {
/*tag*/
r[14] && n.p(r, i);
},
i(r) {
t || (bl(n, r), t = !0);
},
o(r) {
wl(n, r), t = !1;
},
d(r) {
n && n.d(r);
}
};
}
function Ds(e, t, n) {
let { $$slots: r = {}, $$scope: i } = t, { height: l = void 0 } = t, { width: s = void 0 } = t, { elem_id: a = "" } = t, { elem_classes: o = [] } = t, { variant: u = "solid" } = t, { border_mode: f = "base" } = t, { padding: c = !0 } = t, { type: h = "normal" } = t, { test_id: _ = void 0 } = t, { explicit_call: d = !1 } = t, { container: g = !0 } = t, { visible: S = !0 } = t, { allow_overflow: b = !0 } = t, { scale: T = null } = t, { min_width: y = 0 } = t, m = h === "fieldset" ? "fieldset" : "div";
return e.$$set = (v) => {
"height" in v && n(0, l = v.height), "width" in v && n(1, s = v.width), "elem_id" in v && n(2, a = v.elem_id), "elem_classes" in v && n(3, o = v.elem_classes), "variant" in v && n(4, u = v.variant), "border_mode" in v && n(5, f = v.border_mode), "padding" in v && n(6, c = v.padding), "type" in v && n(15, h = v.type), "test_id" in v && n(7, _ = v.test_id), "explicit_call" in v && n(8, d = v.explicit_call), "container" in v && n(9, g = v.container), "visible" in v && n(10, S = v.visible), "allow_overflow" in v && n(11, b = v.allow_overflow), "scale" in v && n(12, T = v.scale), "min_width" in v && n(13, y = v.min_width), "$$scope" in v && n(16, i = v.$$scope);
}, [
l,
s,
a,
o,
u,
f,
c,
_,
d,
g,
S,
b,
T,
y,
m,
h,
i,
r
];
}
class vl extends Ss {
constructor(t) {
super(), Ns(this, t, Ds, Rs, Ls, {
height: 0,
width: 1,
elem_id: 2,
elem_classes: 3,
variant: 4,
border_mode: 5,
padding: 6,
type: 15,
test_id: 7,
explicit_call: 8,
container: 9,
visible: 10,
allow_overflow: 11,
scale: 12,
min_width: 13
});
}
}
const {
SvelteComponent: Us,
append: Cn,
attr: Wt,
create_component: Fs,
destroy_component: Gs,
detach: qs,
element: jr,
init: xs,
insert: js,
mount_component: zs,
safe_not_equal: Vs,
set_data: Xs,
space: Zs,
text: Ws,
toggle_class: je,
transition_in: Js,
transition_out: Ys
} = window.__gradio__svelte__internal;
function Qs(e) {
let t, n, r, i, l, s;
return r = new /*Icon*/
e[1]({}), {
c() {
t = jr("label"), n = jr("span"), Fs(r.$$.fragment), i = Zs(), l = Ws(
/*label*/
e[0]
), Wt(n, "class", "svelte-9gxdi0"), Wt(t, "for", ""), Wt(t, "data-testid", "block-label"), Wt(t, "class", "svelte-9gxdi0"), je(t, "hide", !/*show_label*/
e[2]), je(t, "sr-only", !/*show_label*/
e[2]), je(
t,
"float",
/*float*/
e[4]
), je(
t,
"hide-label",
/*disable*/
e[3]
);
},
m(a, o) {
js(a, t, o), Cn(t, n), zs(r, n, null), Cn(t, i), Cn(t, l), s = !0;
},
p(a, [o]) {
(!s || o & /*label*/
1) && Xs(
l,
/*label*/
a[0]
), (!s || o & /*show_label*/
4) && je(t, "hide", !/*show_label*/
a[2]), (!s || o & /*show_label*/
4) && je(t, "sr-only", !/*show_label*/
a[2]), (!s || o & /*float*/
16) && je(
t,
"float",
/*float*/
a[4]
), (!s || o & /*disable*/
8) && je(
t,
"hide-label",
/*disable*/
a[3]
);
},
i(a) {
s || (Js(r.$$.fragment, a), s = !0);
},
o(a) {
Ys(r.$$.fragment, a), s = !1;
},
d(a) {
a && qs(t), Gs(r);
}
};
}
function Ks(e, t, n) {
let { label: r = null } = t, { Icon: i } = t, { show_label: l = !0 } = t, { disable: s = !1 } = t, { float: a = !0 } = t;
return e.$$set = (o) => {
"label" in o && n(0, r = o.label), "Icon" in o && n(1, i = o.Icon), "show_label" in o && n(2, l = o.show_label), "disable" in o && n(3, s = o.disable), "float" in o && n(4, a = o.float);
}, [r, i, l, s, a];
}
class yl extends Us {
constructor(t) {
super(), xs(this, t, Ks, Qs, Vs, {
label: 0,
Icon: 1,
show_label: 2,
disable: 3,
float: 4
});
}
}
const {
SvelteComponent: $s,
append: fr,
attr: Me,
bubble: eo,
create_component: to,
destroy_component: no,
detach: El,
element: cr,
init: ro,
insert: Sl,
listen: io,
mount_component: lo,
safe_not_equal: so,
set_data: oo,
set_style: Jt,
space: ao,
text: uo,
toggle_class: ge,
transition_in: fo,
transition_out: co
} = window.__gradio__svelte__internal;
function zr(e) {
let t, n;
return {
c() {
t = cr("span"), n = uo(
/*label*/
e[1]
), Me(t, "class", "svelte-lpi64a");
},
m(r, i) {
Sl(r, t, i), fr(t, n);
},
p(r, i) {
i & /*label*/
2 && oo(
n,
/*label*/
r[1]
);
},
d(r) {
r && El(t);
}
};
}
function ho(e) {
let t, n, r, i, l, s, a, o = (
/*show_label*/
e[2] && zr(e)
);
return i = new /*Icon*/
e[0]({}), {
c() {
t = cr("button"), o && o.c(), n = ao(), r = cr("div"), to(i.$$.fragment), Me(r, "class", "svelte-lpi64a"), ge(
r,
"small",
/*size*/
e[4] === "small"
), ge(
r,
"large",
/*size*/
e[4] === "large"
), t.disabled = /*disabled*/
e[7], Me(
t,
"aria-label",
/*label*/
e[1]
), Me(
t,
"aria-haspopup",
/*hasPopup*/
e[8]
), Me(
t,
"title",
/*label*/
e[1]
), Me(t, "class", "svelte-lpi64a"), ge(
t,
"pending",
/*pending*/
e[3]
), ge(
t,
"padded",
/*padded*/
e[5]
), ge(
t,
"highlight",
/*highlight*/
e[6]
), ge(
t,
"transparent",
/*transparent*/
e[9]
), Jt(t, "color", !/*disabled*/
e[7] && /*_color*/
e[11] ? (
/*_color*/
e[11]
) : "var(--block-label-text-color)"), Jt(t, "--bg-color", /*disabled*/
e[7] ? "auto" : (
/*background*/
e[10]
));
},
m(u, f) {
Sl(u, t, f), o && o.m(t, null), fr(t, n), fr(t, r), lo(i, r, null), l = !0, s || (a = io(
t,
"click",
/*click_handler*/
e[13]
), s = !0);
},
p(u, [f]) {
/*show_label*/
u[2] ? o ? o.p(u, f) : (o = zr(u), o.c(), o.m(t, n)) : o && (o.d(1), o = null), (!l || f & /*size*/
16) && ge(
r,
"small",
/*size*/
u[4] === "small"
), (!l || f & /*size*/
16) && ge(
r,
"large",
/*size*/
u[4] === "large"
), (!l || f & /*disabled*/
128) && (t.disabled = /*disabled*/
u[7]), (!l || f & /*label*/
2) && Me(
t,
"aria-label",
/*label*/
u[1]
), (!l || f & /*hasPopup*/
256) && Me(
t,
"aria-haspopup",
/*hasPopup*/
u[8]
), (!l || f & /*label*/
2) && Me(
t,
"title",
/*label*/
u[1]
), (!l || f & /*pending*/
8) && ge(
t,
"pending",
/*pending*/
u[3]
), (!l || f & /*padded*/
32) && ge(
t,
"padded",
/*padded*/
u[5]
), (!l || f & /*highlight*/
64) && ge(
t,
"highlight",
/*highlight*/
u[6]
), (!l || f & /*transparent*/
512) && ge(
t,
"transparent",
/*transparent*/
u[9]
), f & /*disabled, _color*/
2176 && Jt(t, "color", !/*disabled*/
u[7] && /*_color*/
u[11] ? (
/*_color*/
u[11]
) : "var(--block-label-text-color)"), f & /*disabled, background*/
1152 && Jt(t, "--bg-color", /*disabled*/
u[7] ? "auto" : (
/*background*/
u[10]
));
},
i(u) {
l || (fo(i.$$.fragment, u), l = !0);
},
o(u) {
co(i.$$.fragment, u), l = !1;
},
d(u) {
u && El(t), o && o.d(), no(i), s = !1, a();
}
};
}
function _o(e, t, n) {
let r, { Icon: i } = t, { label: l = "" } = t, { show_label: s = !1 } = t, { pending: a = !1 } = t, { size: o = "small" } = t, { padded: u = !0 } = t, { highlight: f = !1 } = t, { disabled: c = !1 } = t, { hasPopup: h = !1 } = t, { color: _ = "var(--block-label-text-color)" } = t, { transparent: d = !1 } = t, { background: g = "var(--background-fill-primary)" } = t;
function S(b) {
eo.call(this, e, b);
}
return e.$$set = (b) => {
"Icon" in b && n(0, i = b.Icon), "label" in b && n(1, l = b.label), "show_label" in b && n(2, s = b.show_label), "pending" in b && n(3, a = b.pending), "size" in b && n(4, o = b.size), "padded" in b && n(5, u = b.padded), "highlight" in b && n(6, f = b.highlight), "disabled" in b && n(7, c = b.disabled), "hasPopup" in b && n(8, h = b.hasPopup), "color" in b && n(12, _ = b.color), "transparent" in b && n(9, d = b.transparent), "background" in b && n(10, g = b.background);
}, e.$$.update = () => {
e.$$.dirty & /*highlight, color*/
4160 && n(11, r = f ? "var(--color-accent)" : _);
}, [
i,
l,
s,
a,
o,
u,
f,
c,
h,
d,
g,
r,
_,
S
];
}
class ht extends $s {
constructor(t) {
super(), ro(this, t, _o, ho, so, {
Icon: 0,
label: 1,
show_label: 2,
pending: 3,
size: 4,
padded: 5,
highlight: 6,
disabled: 7,
hasPopup: 8,
color: 12,
transparent: 9,
background: 10
});
}
}
const {
SvelteComponent: mo,
append: go,
attr: Hn,
binding_callbacks: po,
create_slot: bo,
detach: wo,
element: Vr,
get_all_dirty_from_scope: vo,
get_slot_changes: yo,
init: Eo,
insert: So,
safe_not_equal: ko,
toggle_class: ze,
transition_in: To,
transition_out: Bo,
update_slot_base: Ao
} = window.__gradio__svelte__internal;
function Co(e) {
let t, n, r;
const i = (
/*#slots*/
e[5].default
), l = bo(
i,
e,
/*$$scope*/
e[4],
null
);
return {
c() {
t = Vr("div"), n = Vr("div"), l && l.c(), Hn(n, "class", "icon svelte-3w3rth"), Hn(t, "class", "empty svelte-3w3rth"), Hn(t, "aria-label", "Empty value"), ze(
t,
"small",
/*size*/
e[0] === "small"
), ze(
t,
"large",
/*size*/
e[0] === "large"
), ze(
t,
"unpadded_box",
/*unpadded_box*/
e[1]
), ze(
t,
"small_parent",
/*parent_height*/
e[3]
);
},
m(s, a) {
So(s, t, a), go(t, n), l && l.m(n, null), e[6](t), r = !0;
},
p(s, [a]) {
l && l.p && (!r || a & /*$$scope*/
16) && Ao(
l,
i,
s,
/*$$scope*/
s[4],
r ? yo(
i,
/*$$scope*/
s[4],
a,
null
) : vo(
/*$$scope*/
s[4]
),
null
), (!r || a & /*size*/
1) && ze(
t,
"small",
/*size*/
s[0] === "small"
), (!r || a & /*size*/
1) && ze(
t,
"large",
/*size*/
s[0] === "large"
), (!r || a & /*unpadded_box*/
2) && ze(
t,
"unpadded_box",
/*unpadded_box*/
s[1]
), (!r || a & /*parent_height*/
8) && ze(
t,
"small_parent",
/*parent_height*/
s[3]
);
},
i(s) {
r || (To(l, s), r = !0);
},
o(s) {
Bo(l, s), r = !1;
},
d(s) {
s && wo(t), l && l.d(s), e[6](null);
}
};
}
function Ho(e) {
let t, n = e[0], r = 1;
for (; r < e.length; ) {
const i = e[r], l = e[r + 1];
if (r += 2, (i === "optionalAccess" || i === "optionalCall") && n == null)
return;
i === "access" || i === "optionalAccess" ? (t = n, n = l(n)) : (i === "call" || i === "optionalCall") && (n = l((...s) => n.call(t, ...s)), t = void 0);
}
return n;
}
function Po(e, t, n) {
let r, { $$slots: i = {}, $$scope: l } = t, { size: s = "small" } = t, { unpadded_box: a = !1 } = t, o;
function u(c) {
if (!c)
return !1;
const { height: h } = c.getBoundingClientRect(), { height: _ } = Ho([
c,
"access",
(d) => d.parentElement,
"optionalAccess",
(d) => d.getBoundingClientRect,
"call",
(d) => d()
]) || { height: h };
return h > _ + 2;
}
function f(c) {
po[c ? "unshift" : "push"](() => {
o = c, n(2, o);
});
}
return e.$$set = (c) => {
"size" in c && n(0, s = c.size), "unpadded_box" in c && n(1, a = c.unpadded_box), "$$scope" in c && n(4, l = c.$$scope);
}, e.$$.update = () => {
e.$$.dirty & /*el*/
4 && n(3, r = u(o));
}, [s, a, o, r, l, i, f];
}
class kl extends mo {
constructor(t) {
super(), Eo(this, t, Po, Co, ko, { size: 0, unpadded_box: 1 });
}
}
const {
SvelteComponent: No,
append: Pn,
attr: Be,
detach: Io,
init: Lo,
insert: Oo,
noop: Nn,
safe_not_equal: Mo,
set_style: Ne,
svg_element: Yt
} = window.__gradio__svelte__internal;
function Ro(e) {
let t, n, r, i;
return {
c() {
t = Yt("svg"), n = Yt("g"), r = Yt("path"), i = Yt("path"), Be(r, "d", "M18,6L6.087,17.913"), Ne(r, "fill", "none"), Ne(r, "fill-rule", "nonzero"), Ne(r, "stroke-width", "2px"), Be(n, "transform", "matrix(1.14096,-0.140958,-0.140958,1.14096,-0.0559523,0.0559523)"), Be(i, "d", "M4.364,4.364L19.636,19.636"), Ne(i, "fill", "none"), Ne(i, "fill-rule", "nonzero"), Ne(i, "stroke-width", "2px"), Be(t, "width", "100%"), Be(t, "height", "100%"), Be(t, "viewBox", "0 0 24 24"), Be(t, "version", "1.1"), Be(t, "xmlns", "http://www.w3.org/2000/svg"), Be(t, "xmlns:xlink", "http://www.w3.org/1999/xlink"), Be(t, "xml:space", "preserve"), Be(t, "stroke", "currentColor"), Ne(t, "fill-rule", "evenodd"), Ne(t, "clip-rule", "evenodd"), Ne(t, "stroke-linecap", "round"), Ne(t, "stroke-linejoin", "round");
},
m(l, s) {
Oo(l, t, s), Pn(t, n), Pn(n, r), Pn(t, i);
},
p: Nn,
i: Nn,
o: Nn,
d(l) {
l && Io(t);
}
};
}
class Do extends No {
constructor(t) {
super(), Lo(this, t, null, Ro, Mo, {});
}
}
const {
SvelteComponent: Uo,
append: Fo,
attr: Nt,
detach: Go,
init: qo,
insert: xo,
noop: In,
safe_not_equal: jo,
svg_element: Xr
} = window.__gradio__svelte__internal;
function zo(e) {
let t, n;
return {
c() {
t = Xr("svg"), n = Xr("path"), Nt(n, "d", "M23,20a5,5,0,0,0-3.89,1.89L11.8,17.32a4.46,4.46,0,0,0,0-2.64l7.31-4.57A5,5,0,1,0,18,7a4.79,4.79,0,0,0,.2,1.32l-7.31,4.57a5,5,0,1,0,0,6.22l7.31,4.57A4.79,4.79,0,0,0,18,25a5,5,0,1,0,5-5ZM23,4a3,3,0,1,1-3,3A3,3,0,0,1,23,4ZM7,19a3,3,0,1,1,3-3A3,3,0,0,1,7,19Zm16,9a3,3,0,1,1,3-3A3,3,0,0,1,23,28Z"), Nt(n, "fill", "currentColor"), Nt(t, "id", "icon"), Nt(t, "xmlns", "http://www.w3.org/2000/svg"), Nt(t, "viewBox", "0 0 32 32");
},
m(r, i) {
xo(r, t, i), Fo(t, n);
},
p: In,
i: In,
o: In,
d(r) {
r && Go(t);
}
};
}
class Vo extends Uo {
constructor(t) {
super(), qo(this, t, null, zo, jo, {});
}
}
const {
SvelteComponent: Xo,
append: Zo,
attr: lt,
detach: Wo,
init: Jo,
insert: Yo,
noop: Ln,
safe_not_equal: Qo,
svg_element: Zr
} = window.__gradio__svelte__internal;
function Ko(e) {
let t, n;
return {
c() {
t = Zr("svg"), n = Zr("path"), lt(n, "fill", "currentColor"), lt(n, "d", "M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10l10-10z"), lt(t, "xmlns", "http://www.w3.org/2000/svg"), lt(t, "width", "100%"), lt(t, "height", "100%"), lt(t, "viewBox", "0 0 32 32");
},
m(r, i) {
Yo(r, t, i), Zo(t, n);
},
p: Ln,
i: Ln,
o: Ln,
d(r) {
r && Wo(t);
}
};
}
class $o extends Xo {
constructor(t) {
super(), Jo(this, t, null, Ko, Qo, {});
}
}
const {
SvelteComponent: ea,
append: On,
attr: Ae,
detach: ta,
init: na,
insert: ra,
noop: Mn,
safe_not_equal: ia,
svg_element: Qt
} = window.__gradio__svelte__internal;
function la(e) {
let t, n, r, i;
return {
c() {
t = Qt("svg"), n = Qt("g"), r = Qt("path"), i = Qt("path"), Ae(r, "fill", "currentColor"), Ae(r, "d", "m5.505 11.41l.53.53l-.53-.53ZM3 14.952h-.75H3ZM9.048 21v.75V21ZM11.41 5.505l-.53-.53l.53.53Zm1.831 12.34a.75.75 0 0 0 1.06-1.061l-1.06 1.06ZM7.216 9.697a.75.75 0 1 0-1.06 1.061l1.06-1.06Zm10.749 2.362l-5.905 5.905l1.06 1.06l5.905-5.904l-1.06-1.06Zm-11.93-.12l5.905-5.905l-1.06-1.06l-5.905 5.904l1.06 1.06Zm0 6.025c-.85-.85-1.433-1.436-1.812-1.933c-.367-.481-.473-.79-.473-1.08h-1.5c0 .749.312 1.375.78 1.99c.455.596 1.125 1.263 1.945 2.083l1.06-1.06Zm-1.06-7.086c-.82.82-1.49 1.488-1.945 2.084c-.468.614-.78 1.24-.78 1.99h1.5c0-.29.106-.6.473-1.08c.38-.498.962-1.083 1.812-1.933l-1.06-1.06Zm7.085 7.086c-.85.85-1.435 1.433-1.933 1.813c-.48.366-.79.472-1.08.472v1.5c.75 0 1.376-.312 1.99-.78c.596-.455 1.264-1.125 2.084-1.945l-1.06-1.06Zm-7.085 1.06c.82.82 1.487 1.49 2.084 1.945c.614.468 1.24.78 1.989.78v-1.5c-.29 0-.599-.106-1.08-.473c-.497-.38-1.083-.962-1.933-1.812l-1.06 1.06Zm12.99-12.99c.85.85 1.433 1.436 1.813 1.933c.366.481.472.79.472 1.08h1.5c0-.749-.312-1.375-.78-1.99c-.455-.596-1.125-1.263-1.945-2.083l-1.06 1.06Zm1.06 7.086c.82-.82 1.49-1.488 1.945-2.084c.468-.614.78-1.24.78-1.99h-1.5c0 .29-.106.6-.473 1.08c-.38.498-.962 1.083-1.812 1.933l1.06 1.06Zm0-8.146c-.82-.82-1.487-1.49-2.084-1.945c-.614-.468-1.24-.78-1.989-.78v1.5c.29 0 .599.106 1.08.473c.497.38 1.083.962 1.933 1.812l1.06-1.06Zm-7.085 1.06c.85-.85 1.435-1.433 1.933-1.812c.48-.367.79-.473 1.08-.473v-1.5c-.75 0-1.376.312-1.99.78c-.596.455-1.264 1.125-2.084 1.945l1.06 1.06Zm2.362 10.749L7.216 9.698l-1.06 1.061l7.085 7.085l1.06-1.06Z"), Ae(i, "stroke", "currentColor"), Ae(i, "stroke-linecap", "round"), Ae(i, "stroke-width", "1.5"), Ae(i, "d", "M9 21h12"), Ae(n, "fill", "none"), Ae(t, "xmlns", "http://www.w3.org/2000/svg"), Ae(t, "width", "100%"), Ae(t, "height", "100%"), Ae(t, "viewBox", "0 0 24 24");
},
m(l, s) {
ra(l, t, s), On(t, n), On(n, r), On(n, i);
},
p: Mn,
i: Mn,
o: Mn,
d(l) {
l && ta(t);
}
};
}
class sa extends ea {
constructor(t) {
super(), na(this, t, null, la, ia, {});
}
}
const {
SvelteComponent: oa,
append: Rn,
attr: Y,
detach: aa,
init: ua,
insert: fa,
noop: Dn,
safe_not_equal: ca,
svg_element: Kt
} = window.__gradio__svelte__internal;
function ha(e) {
let t, n, r, i;
return {
c() {
t = Kt("svg"), n = Kt("rect"), r = Kt("circle"), i = Kt("polyline"), Y(n, "x", "3"), Y(n, "y", "3"), Y(n, "width", "18"), Y(n, "height", "18"), Y(n, "rx", "2"), Y(n, "ry", "2"), Y(r, "cx", "8.5"), Y(r, "cy", "8.5"), Y(r, "r", "1.5"), Y(i, "points", "21 15 16 10 5 21"), Y(t, "xmlns", "http://www.w3.org/2000/svg"), Y(t, "width", "100%"), Y(t, "height", "100%"), Y(t, "viewBox", "0 0 24 24"), Y(t, "fill", "none"), Y(t, "stroke", "currentColor"), Y(t, "stroke-width", "1.5"), Y(t, "stroke-linecap", "round"), Y(t, "stroke-linejoin", "round"), Y(t, "class", "feather feather-image");
},
m(l, s) {
fa(l, t, s), Rn(t, n), Rn(t, r), Rn(t, i);
},
p: Dn,
i: Dn,
o: Dn,
d(l) {
l && aa(t);
}
};
}
let wn = class extends oa {
constructor(t) {
super(), ua(this, t, null, ha, ca, {});
}
};
const {
SvelteComponent: _a,
append: da,
attr: st,
detach: ma,
init: ga,
insert: pa,
noop: Un,
safe_not_equal: ba,
svg_element: Wr
} = window.__gradio__svelte__internal;
function wa(e) {
let t, n;
return {
c() {
t = Wr("svg"), n = Wr("path"), st(n, "fill", "currentColor"), st(n, "d", "M13.75 2a2.25 2.25 0 0 1 2.236 2.002V4h1.764A2.25 2.25 0 0 1 20 6.25V11h-1.5V6.25a.75.75 0 0 0-.75-.75h-2.129c-.404.603-1.091 1-1.871 1h-3.5c-.78 0-1.467-.397-1.871-1H6.25a.75.75 0 0 0-.75.75v13.5c0 .414.336.75.75.75h4.78a3.99 3.99 0 0 0 .505 1.5H6.25A2.25 2.25 0 0 1 4 19.75V6.25A2.25 2.25 0 0 1 6.25 4h1.764a2.25 2.25 0 0 1 2.236-2h3.5Zm2.245 2.096L16 4.25c0-.052-.002-.103-.005-.154ZM13.75 3.5h-3.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5ZM15 12a3 3 0 0 0-3 3v5c0 .556.151 1.077.415 1.524l3.494-3.494a2.25 2.25 0 0 1 3.182 0l3.494 3.494c.264-.447.415-.968.415-1.524v-5a3 3 0 0 0-3-3h-5Zm0 11a2.985 2.985 0 0 1-1.524-.415l3.494-3.494a.75.75 0 0 1 1.06 0l3.494 3.494A2.985 2.985 0 0 1 20 23h-5Zm5-7a1 1 0 1 1 0-2a1 1 0 0 1 0 2Z"), st(t, "xmlns", "http://www.w3.org/2000/svg"), st(t, "width", "100%"), st(t, "height", "100%"), st(t, "viewBox", "0 0 24 24");
},
m(r, i) {
pa(r, t, i), da(t, n);
},
p: Un,
i: Un,
o: Un,
d(r) {
r && ma(t);
}
};
}
class va extends _a {
constructor(t) {
super(), ga(this, t, null, wa, ba, {});
}
}
const {
SvelteComponent: ya,
append: Jr,
attr: pe,
detach: Ea,
init: Sa,
insert: ka,
noop: Fn,
safe_not_equal: Ta,
svg_element: Gn
} = window.__gradio__svelte__internal;
function Ba(e) {
let t, n, r;
return {
c() {
t = Gn("svg"), n = Gn("polyline"), r = Gn("path"), pe(n, "points", "1 4 1 10 7 10"), pe(r, "d", "M3.51 15a9 9 0 1 0 2.13-9.36L1 10"), pe(t, "xmlns", "http://www.w3.org/2000/svg"), pe(t, "width", "100%"), pe(t, "height", "100%"), pe(t, "viewBox", "0 0 24 24"), pe(t, "fill", "none"), pe(t, "stroke", "currentColor"), pe(t, "stroke-width", "2"), pe(t, "stroke-linecap", "round"), pe(t, "stroke-linejoin", "round"), pe(t, "class", "feather feather-rotate-ccw");
},
m(i, l) {
ka(i, t, l), Jr(t, n), Jr(t, r);
},
p: Fn,
i: Fn,
o: Fn,
d(i) {
i && Ea(t);
}
};
}
class Aa extends ya {
constructor(t) {
super(), Sa(this, t, null, Ba, Ta, {});
}
}
const {
SvelteComponent: Ca,
append: qn,
attr: re,
detach: Ha,
init: Pa,
insert: Na,
noop: xn,
safe_not_equal: Ia,
svg_element: $t
} = window.__gradio__svelte__internal;
function La(e) {
let t, n, r, i;
return {
c() {
t = $t("svg"), n = $t("path"), r = $t("polyline"), i = $t("line"), re(n, "d", "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"), re(r, "points", "17 8 12 3 7 8"), re(i, "x1", "12"), re(i, "y1", "3"), re(i, "x2", "12"), re(i, "y2", "15"), re(t, "xmlns", "http://www.w3.org/2000/svg"), re(t, "width", "90%"), re(t, "height", "90%"), re(t, "viewBox", "0 0 24 24"), re(t, "fill", "none"), re(t, "stroke", "currentColor"), re(t, "stroke-width", "2"), re(t, "stroke-linecap", "round"), re(t, "stroke-linejoin", "round"), re(t, "class", "feather feather-upload");
},
m(l, s) {
Na(l, t, s), qn(t, n), qn(t, r), qn(t, i);
},
p: xn,
i: xn,
o: xn,
d(l) {
l && Ha(t);
}
};
}
let Tl = class extends Ca {
constructor(t) {
super(), Pa(this, t, null, La, Ia, {});
}
};
const {
SvelteComponent: Oa,
create_component: Ma,
destroy_component: Ra,
init: Da,
mount_component: Ua,
safe_not_equal: Fa,
transition_in: Ga,
transition_out: qa
} = window.__gradio__svelte__internal, { createEventDispatcher: xa } = window.__gradio__svelte__internal;
function ja(e) {
let t, n;
return t = new ht({
props: {
Icon: Vo,
label: (
/*i18n*/
e[2]("common.share")
),
pending: (
/*pending*/
e[3]
)
}
}), t.$on(
"click",
/*click_handler*/
e[5]
), {
c() {
Ma(t.$$.fragment);
},
m(r, i) {
Ua(t, r, i), n = !0;
},
p(r, [i]) {
const l = {};
i & /*i18n*/
4 && (l.label = /*i18n*/
r[2]("common.share")), i & /*pending*/
8 && (l.pending = /*pending*/
r[3]), t.$set(l);
},
i(r) {
n || (Ga(t.$$.fragment, r), n = !0);
},
o(r) {
qa(t.$$.fragment, r), n = !1;
},
d(r) {
Ra(t, r);
}
};
}
function za(e, t, n) {
const r = xa();
let { formatter: i } = t, { value: l } = t, { i18n: s } = t, a = !1;
const o = async () => {
try {
n(3, a = !0);
const u = await i(l);
r("share", { description: u });
} catch (u) {
console.error(u);
let f = u instanceof sn ? u.message : "Share failed.";
r("error", f);
} finally {
n(3, a = !1);
}
};
return e.$$set = (u) => {
"formatter" in u && n(0, i = u.formatter), "value" in u && n(1, l = u.value), "i18n" in u && n(2, s = u.i18n);
}, [i, l, s, a, r, o];
}
class Va extends Oa {
constructor(t) {
super(), Da(this, t, za, ja, Fa, { formatter: 0, value: 1, i18n: 2 });
}
}
const {
SvelteComponent: Xa,
append: tt,
attr: hr,
create_component: Za,
destroy_component: Wa,
detach: on,
element: _r,
init: Ja,
insert: an,
mount_component: Ya,
safe_not_equal: Qa,
set_data: dr,
space: mr,
text: Ot,
toggle_class: Yr,
transition_in: Ka,
transition_out: $a
} = window.__gradio__svelte__internal;
function Qr(e) {
let t, n, r = (
/*i18n*/
e[1]("common.or") + ""
), i, l, s, a = (
/*message*/
(e[2] || /*i18n*/
e[1]("upload_text.click_to_upload")) + ""
), o;
return {
c() {
t = _r("span"), n = Ot("- "), i = Ot(r), l = Ot(" -"), s = mr(), o = Ot(a), hr(t, "class", "or svelte-kzcjhc");
},
m(u, f) {
an(u, t, f), tt(t, n), tt(t, i), tt(t, l), an(u, s, f), an(u, o, f);
},
p(u, f) {
f & /*i18n*/
2 && r !== (r = /*i18n*/
u[1]("common.or") + "") && dr(i, r), f & /*message, i18n*/
6 && a !== (a = /*message*/
(u[2] || /*i18n*/
u[1]("upload_text.click_to_upload")) + "") && dr(o, a);
},
d(u) {
u && (on(t), on(s), on(o));
}
};
}
function eu(e) {
let t, n, r, i, l = (
/*i18n*/
e[1](
/*defs*/
e[5][
/*type*/
e[0]
] || /*defs*/
e[5].file
) + ""
), s, a, o;
r = new Tl({});
let u = (
/*mode*/
e[3] !== "short" && Qr(e)
);
return {
c() {
t = _r("div"), n = _r("span"), Za(r.$$.fragment), i = mr(), s = Ot(l), a = mr(), u && u.c(), hr(n, "class", "icon-wrap svelte-kzcjhc"), Yr(
n,
"hovered",
/*hovered*/
e[4]
), hr(t, "class", "wrap svelte-kzcjhc");
},
m(f, c) {
an(f, t, c), tt(t, n), Ya(r, n, null), tt(t, i), tt(t, s), tt(t, a), u && u.m(t, null), o = !0;
},
p(f, [c]) {
(!o || c & /*hovered*/
16) && Yr(
n,
"hovered",
/*hovered*/
f[4]
), (!o || c & /*i18n, type*/
3) && l !== (l = /*i18n*/
f[1](
/*defs*/
f[5][
/*type*/
f[0]
] || /*defs*/
f[5].file
) + "") && dr(s, l), /*mode*/
f[3] !== "short" ? u ? u.p(f, c) : (u = Qr(f), u.c(), u.m(t, null)) : u && (u.d(1), u = null);
},
i(f) {
o || (Ka(r.$$.fragment, f), o = !0);
},
o(f) {
$a(r.$$.fragment, f), o = !1;
},
d(f) {
f && on(t), Wa(r), u && u.d();
}
};
}
function tu(e, t, n) {
let { type: r = "file" } = t, { i18n: i } = t, { message: l = void 0 } = t, { mode: s = "full" } = t, { hovered: a = !1 } = t;
const o = {
image: "upload_text.drop_image",
video: "upload_text.drop_video",
audio: "upload_text.drop_audio",
file: "upload_text.drop_file",
csv: "upload_text.drop_csv"
};
return e.$$set = (u) => {
"type" in u && n(0, r = u.type), "i18n" in u && n(1, i = u.i18n), "message" in u && n(2, l = u.message), "mode" in u && n(3, s = u.mode), "hovered" in u && n(4, a = u.hovered);
}, [r, i, l, s, a, o];
}
class nu extends Xa {
constructor(t) {
super(), Ja(this, t, tu, eu, Qa, {
type: 0,
i18n: 1,
message: 2,
mode: 3,
hovered: 4
});
}
}
const {
SvelteComponent: ru,
attr: iu,
create_slot: lu,
detach: su,
element: ou,
get_all_dirty_from_scope: au,
get_slot_changes: uu,
init: fu,
insert: cu,
safe_not_equal: hu,
toggle_class: Kr,
transition_in: _u,
transition_out: du,
update_slot_base: mu
} = window.__gradio__svelte__internal;
function gu(e) {
let t, n;
const r = (
/*#slots*/
e[2].default
), i = lu(
r,
e,
/*$$scope*/
e[1],
null
);
return {
c() {
t = ou("div"), i && i.c(), iu(t, "class", "svelte-ipfyu7"), Kr(
t,
"show_border",
/*show_border*/
e[0]
);
},
m(l, s) {
cu(l, t, s), i && i.m(t, null), n = !0;
},
p(l, [s]) {
i && i.p && (!n || s & /*$$scope*/
2) && mu(
i,
r,
l,
/*$$scope*/
l[1],
n ? uu(
r,
/*$$scope*/
l[1],
s,
null
) : au(
/*$$scope*/
l[1]
),
null
), (!n || s & /*show_border*/
1) && Kr(
t,
"show_border",
/*show_border*/
l[0]
);
},
i(l) {
n || (_u(i, l), n = !0);
},
o(l) {
du(i, l), n = !1;
},
d(l) {
l && su(t), i && i.d(l);
}
};
}
function pu(e, t, n) {
let { $$slots: r = {}, $$scope: i } = t, { show_border: l = !1 } = t;
return e.$$set = (s) => {
"show_border" in s && n(0, l = s.show_border), "$$scope" in s && n(1, i = s.$$scope);
}, [l, i, r];
}
class bu extends ru {
constructor(t) {
super(), fu(this, t, pu, gu, hu, { show_border: 0 });
}
}
const Bl = (e) => {
let t = e.currentTarget;
const n = t.getBoundingClientRect(), r = t.naturalWidth / n.width, i = t.naturalHeight / n.height;
if (r > i) {
const a = t.naturalHeight / r, o = (n.height - a) / 2;
var l = Math.round((e.clientX - n.left) * r), s = Math.round((e.clientY - n.top - o) * r);
} else {
const a = t.naturalWidth / i, o = (n.width - a) / 2;
var l = Math.round((e.clientX - n.left - o) * i), s = Math.round((e.clientY - n.top) * i);
}
return l < 0 || l >= t.naturalWidth || s < 0 || s >= t.naturalHeight ? null : [l, s];
};
var jn = new Intl.Collator(0, { numeric: 1 }).compare;
function $r(e, t, n) {
return e = e.split("."), t = t.split("."), jn(e[0], t[0]) || jn(e[1], t[1]) || (t[2] = t.slice(2).join("."), n = /[.-]/.test(e[2] = e.slice(2).join(".")), n == /[.-]/.test(t[2]) ? jn(e[2], t[2]) : n ? -1 : 1);
}
function Xe(e, t, n) {
return t.startsWith("http://") || t.startsWith("https://") ? n ? e : t : e + t;
}
function zn(e) {
if (e.startsWith("http")) {
const { protocol: t, host: n } = new URL(e);
return n.endsWith("hf.space") ? {
ws_protocol: "wss",
host: n,
http_protocol: t
} : {
ws_protocol: t === "https:" ? "wss" : "ws",
http_protocol: t,
host: n
};
} else if (e.startsWith("file:"))
return {
ws_protocol: "ws",
http_protocol: "http:",
host: "lite.local"
// Special fake hostname only used for this case. This matches the hostname allowed in `is_self_host()` in `js/wasm/network/host.ts`.
};
return {
ws_protocol: "wss",
http_protocol: "https:",
host: e
};
}
const Al = /^[^\/]*\/[^\/]*$/, wu = /.*hf\.space\/{0,1}$/;
async function vu(e, t) {
const n = {};
t && (n.Authorization = `Bearer ${t}`);
const r = e.trim();
if (Al.test(r))
try {
const i = await fetch(
`https://huggingface.co/api/spaces/${r}/host`,
{ headers: n }
);
if (i.status !== 200)
throw new Error("Space metadata could not be loaded.");
const l = (await i.json()).host;
return {
space_id: e,
...zn(l)
};
} catch (i) {
throw new Error("Space metadata could not be loaded." + i.message);
}
if (wu.test(r)) {
const { ws_protocol: i, http_protocol: l, host: s } = zn(r);
return {
space_id: s.replace(".hf.space", ""),
ws_protocol: i,
http_protocol: l,
host: s
};
}
return {
space_id: !1,
...zn(r)
};
}
function yu(e) {
let t = {};
return e.forEach(({ api_name: n }, r) => {
n && (t[n] = r);
}), t;
}
const Eu = /^(?=[^]*\b[dD]iscussions{0,1}\b)(?=[^]*\b[dD]isabled\b)[^]*$/;
async function ei(e) {
try {
const n = (await fetch(
`https://huggingface.co/api/spaces/${e}/discussions`,
{
method: "HEAD"
}
)).headers.get("x-error-message");
return !(n && Eu.test(n));
} catch {
return !1;
}
}
function Re(e, t, n) {
if (e == null)
return null;
if (Array.isArray(e)) {
const r = [];
for (const i of e)
i == null ? r.push(null) : r.push(Re(i, t, n));
return r;
}
return e.is_stream ? n == null ? new _t({
...e,
url: t + "/stream/" + e.path
}) : new _t({
...e,
url: "/proxy=" + n + "stream/" + e.path
}) : new _t({
...e,
url: ku(e.path, t, n)
});
}
function Su(e) {
try {
const t = new URL(e);
return t.protocol === "http:" || t.protocol === "https:";
} catch {
return !1;
}
}
function ku(e, t, n) {
return e == null ? n ? `/proxy=${n}file=` : `${t}/file=` : Su(e) ? e : n ? `/proxy=${n}file=${e}` : `${t}/file=${e}`;
}
async function Tu(e, t, n, r = Hu) {
let i = (Array.isArray(e) ? e : [e]).map(
(l) => l.blob
);
return await Promise.all(
await r(t, i, void 0, n).then(
async (l) => {
if (l.error)
throw new Error(l.error);
return l.files ? l.files.map((s, a) => {
const o = new _t({ ...e[a], path: s });
return Re(o, t, null);
}) : [];
}
)
);
}
async function Bu(e, t) {
return e.map(
(n, r) => new _t({
path: n.name,
orig_name: n.name,
blob: n,
size: n.size,
mime_type: n.type,
is_stream: t
})
);
}
class _t {
constructor({
path: t,
url: n,
orig_name: r,
size: i,
blob: l,
is_stream: s,
mime_type: a,
alt_text: o
}) {
this.path = t, this.url = n, this.orig_name = r, this.size = i, this.blob = n ? void 0 : l, this.is_stream = s, this.mime_type = a, this.alt_text = o;
}
}
const Au = "This application is too busy. Keep trying!", It = "Connection errored out.";
let Cl;
function Cu(e, t) {
return { post_data: n, upload_files: r, client: i, handle_blob: l };
async function n(s, a, o) {
const u = { "Content-Type": "application/json" };
o && (u.Authorization = `Bearer ${o}`);
try {
var f = await e(s, {
method: "POST",
body: JSON.stringify(a),
headers: u
});
} catch {
return [{ error: It }, 500];
}
return [await f.json(), f.status];
}
async function r(s, a, o, u) {
const f = {};
o && (f.Authorization = `Bearer ${o}`);
const c = 1e3, h = [];
for (let d = 0; d < a.length; d += c) {
const g = a.slice(d, d + c), S = new FormData();
g.forEach((T) => {
S.append("files", T);
});
try {
const T = u ? `${s}/upload?upload_id=${u}` : `${s}/upload`;
var _ = await e(T, {
method: "POST",
body: S,
headers: f
});
} catch {
return { error: It };
}
const b = await _.json();
h.push(...b);
}
return { files: h };
}
async function i(s, a = { normalise_files: !0 }) {
return new Promise(async (o) => {
const { status_callback: u, hf_token: f, normalise_files: c } = a, h = {
predict: M,
submit: ie,
view_api: $,
component_server: oe
}, _ = c ?? !0;
if ((typeof window > "u" || !("WebSocket" in window)) && !global.Websocket) {
const H = await import("./wrapper-6f348d45-f837cf34.js");
Cl = (await import("./__vite-browser-external-2447137e.js")).Blob, global.WebSocket = H.WebSocket;
}
const { ws_protocol: d, http_protocol: g, host: S, space_id: b } = await vu(s, f), T = Math.random().toString(36).substring(2), y = {};
let m, v = {}, G = !1;
f && b && (G = await Nu(b, f));
async function F(H) {
if (m = H, v = yu((H == null ? void 0 : H.dependencies) || []), m.auth_required)
return {
config: m,
...h
};
try {
q = await $(m);
} catch (I) {
console.error(`Could not get api details: ${I.message}`);
}
return {
config: m,
...h
};
}
let q;
async function K(H) {
if (u && u(H), H.status === "running")
try {
m = await ii(
e,
`${g}//${S}`,
f
);
const I = await F(m);
o(I);
} catch (I) {
console.error(I), u && u({
status: "error",
message: "Could not load this space.",
load_status: "error",
detail: "NOT_FOUND"
});
}
}
try {
m = await ii(
e,
`${g}//${S}`,
f
);
const H = await F(m);
o(H);
} catch (H) {
console.error(H), b ? pr(
b,
Al.test(b) ? "space_name" : "subdomain",
K
) : u && u({
status: "error",
message: "Could not load this space.",
load_status: "error",
detail: "NOT_FOUND"
});
}
function M(H, I, X) {
let x = !1, C = !1, B;
if (typeof H == "number")
B = m.dependencies[H];
else {
const w = H.replace(/^\//, "");
B = m.dependencies[v[w]];
}
if (B.types.continuous)
throw new Error(
"Cannot call predict on this function as it may run forever. Use submit instead"
);
return new Promise((w, E) => {
const A = ie(H, I, X);
let p;
A.on("data", (D) => {
C && (A.destroy(), w(D)), x = !0, p = D;
}).on("status", (D) => {
D.stage === "error" && E(D), D.stage === "complete" && (C = !0, x && (A.destroy(), w(p)));
});
});
}
function ie(H, I, X, x = null) {
let C, B;
if (typeof H == "number")
C = H, B = q.unnamed_endpoints[C];
else {
const ee = H.replace(/^\//, "");
C = v[ee], B = q.named_endpoints[H.trim()];
}
if (typeof C != "number")
throw new Error(
"There is no endpoint matching that name of fn_index matching that number."
);
let w, E, A = m.protocol ?? "sse";
const p = typeof H == "number" ? "/predict" : H;
let D, Se = null, le = !1;
const ke = {};
let _e = "";
typeof window < "u" && (_e = new URLSearchParams(window.location.search).toString()), l(
`${g}//${Xe(S, m.path, !0)}`,
I,
B,
f
).then((ee) => {
if (D = { data: ee || [], event_data: X, fn_index: C, trigger_id: x }, Iu(C, m))
j({
type: "status",
endpoint: p,
stage: "pending",
queue: !1,
fn_index: C,
time: /* @__PURE__ */ new Date()
}), n(
`${g}//${Xe(S, m.path, !0)}/run${p.startsWith("/") ? p : `/${p}`}${_e ? "?" + _e : ""}`,
{
...D,
session_hash: T
},
f
).then(([W, te]) => {
const qe = _ ? Vn(
W.data,
B,
m.root,
m.root_url
) : W.data;
te == 200 ? (j({
type: "data",
endpoint: p,
fn_index: C,
data: qe,
time: /* @__PURE__ */ new Date()
}), j({
type: "status",
endpoint: p,
fn_index: C,
stage: "complete",
eta: W.average_duration,
queue: !1,
time: /* @__PURE__ */ new Date()
})) : j({
type: "status",
stage: "error",
endpoint: p,
fn_index: C,
message: W.error,
queue: !1,
time: /* @__PURE__ */ new Date()
});
}).catch((W) => {
j({
type: "status",
stage: "error",
message: W.message,
endpoint: p,
fn_index: C,
queue: !1,
time: /* @__PURE__ */ new Date()
});
});
else if (A == "ws") {
j({
type: "status",
stage: "pending",
queue: !0,
endpoint: p,
fn_index: C,
time: /* @__PURE__ */ new Date()
});
let W = new URL(`${d}://${Xe(
S,
m.path,
!0
)}
/queue/join${_e ? "?" + _e : ""}`);
G && W.searchParams.set("__sign", G), w = t(W), w.onclose = (te) => {
te.wasClean || j({
type: "status",
stage: "error",
broken: !0,
message: It,
queue: !0,
endpoint: p,
fn_index: C,
time: /* @__PURE__ */ new Date()
});
}, w.onmessage = function(te) {
const qe = JSON.parse(te.data), { type: me, status: Q, data: Te } = li(
qe,
y[C]
);
if (me === "update" && Q && !le)
j({
type: "status",
endpoint: p,
fn_index: C,
time: /* @__PURE__ */ new Date(),
...Q
}), Q.stage === "error" && w.close();
else if (me === "hash") {
w.send(JSON.stringify({ fn_index: C, session_hash: T }));
return;
} else
me === "data" ? w.send(JSON.stringify({ ...D, session_hash: T })) : me === "complete" ? le = Q : me === "log" ? j({
type: "log",
log: Te.log,
level: Te.level,
endpoint: p,
fn_index: C
}) : me === "generating" && j({
type: "status",
time: /* @__PURE__ */ new Date(),
...Q,
stage: Q == null ? void 0 : Q.stage,
queue: !0,
endpoint: p,
fn_index: C
});
Te && (j({
type: "data",
time: /* @__PURE__ */ new Date(),
data: _ ? Vn(
Te.data,
B,
m.root,
m.root_url
) : Te.data,
endpoint: p,
fn_index: C
}), le && (j({
type: "status",
time: /* @__PURE__ */ new Date(),
...le,
stage: Q == null ? void 0 : Q.stage,
queue: !0,
endpoint: p,
fn_index: C
}), w.close()));
}, $r(m.version || "2.0.0", "3.6") < 0 && addEventListener(
"open",
() => w.send(JSON.stringify({ hash: T }))
);
} else {
j({
type: "status",
stage: "pending",
queue: !0,
endpoint: p,
fn_index: C,
time: /* @__PURE__ */ new Date()
});
var de = new URLSearchParams({
fn_index: C.toString(),
session_hash: T
}).toString();
let W = new URL(
`${g}//${Xe(
S,
m.path,
!0
)}/queue/join?${_e ? _e + "&" : ""}${de}`
);
E = new EventSource(W), E.onmessage = async function(te) {
const qe = JSON.parse(te.data), { type: me, status: Q, data: Te } = li(
qe,
y[C]
);
if (me === "update" && Q && !le)
j({
type: "status",
endpoint: p,
fn_index: C,
time: /* @__PURE__ */ new Date(),
...Q
}), Q.stage === "error" && E.close();
else if (me === "data") {
Se = qe.event_id;
let [z_, bs] = await n(
`${g}//${Xe(
S,
m.path,
!0
)}/queue/data`,
{
...D,
session_hash: T,
event_id: Se
},
f
);
bs !== 200 && (j({
type: "status",
stage: "error",
message: It,
queue: !0,
endpoint: p,
fn_index: C,
time: /* @__PURE__ */ new Date()
}), E.close());
} else
me === "complete" ? le = Q : me === "log" ? j({
type: "log",
log: Te.log,
level: Te.level,
endpoint: p,
fn_index: C
}) : me === "generating" && j({
type: "status",
time: /* @__PURE__ */ new Date(),
...Q,
stage: Q == null ? void 0 : Q.stage,
queue: !0,
endpoint: p,
fn_index: C
});
Te && (j({
type: "data",
time: /* @__PURE__ */ new Date(),
data: _ ? Vn(
Te.data,
B,
m.root,
m.root_url
) : Te.data,
endpoint: p,
fn_index: C
}), le && (j({
type: "status",
time: /* @__PURE__ */ new Date(),
...le,
stage: Q == null ? void 0 : Q.stage,
queue: !0,
endpoint: p,
fn_index: C
}), E.close()));
};
}
});
function j(ee) {
const W = ke[ee.type] || [];
W == null || W.forEach((te) => te(ee));
}
function k(ee, de) {
const W = ke, te = W[ee] || [];
return W[ee] = te, te == null || te.push(de), { on: k, off: Zt, cancel: Bn, destroy: An };
}
function Zt(ee, de) {
const W = ke;
let te = W[ee] || [];
return te = te == null ? void 0 : te.filter((qe) => qe !== de), W[ee] = te, { on: k, off: Zt, cancel: Bn, destroy: An };
}
async function Bn() {
const ee = {
stage: "complete",
queue: !1,
time: /* @__PURE__ */ new Date()
};
le = ee, j({
...ee,
type: "status",
endpoint: p,
fn_index: C
});
let de = {};
A === "ws" ? (w && w.readyState === 0 ? w.addEventListener("open", () => {
w.close();
}) : w.close(), de = { fn_index: C, session_hash: T }) : (E.close(), de = { event_id: Se });
try {
await e(
`${g}//${Xe(
S,
m.path,
!0
)}/reset`,
{
headers: { "Content-Type": "application/json" },
method: "POST",
body: JSON.stringify(de)
}
);
} catch {
console.warn(
"The `/reset` endpoint could not be called. Subsequent endpoint results may be unreliable."
);
}
}
function An() {
for (const ee in ke)
ke[ee].forEach((de) => {
Zt(ee, de);
});
}
return {
on: k,
off: Zt,
cancel: Bn,
destroy: An
};
}
async function oe(H, I, X) {
var x;
const C = { "Content-Type": "application/json" };
f && (C.Authorization = `Bearer ${f}`);
let B, w = m.components.find(
(p) => p.id === H
);
(x = w == null ? void 0 : w.props) != null && x.root_url ? B = w.props.root_url : B = `${g}//${Xe(
S,
m.path,
!0
)}/`;
const E = await e(
`${B}component_server/`,
{
method: "POST",
body: JSON.stringify({
data: X,
component_id: H,
fn_name: I,
session_hash: T
}),
headers: C
}
);
if (!E.ok)
throw new Error(
"Could not connect to component server: " + E.statusText
);
return await E.json();
}
async function $(H) {
if (q)
return q;
const I = { "Content-Type": "application/json" };
f && (I.Authorization = `Bearer ${f}`);
let X;
if ($r(H.version || "2.0.0", "3.30") < 0 ? X = await e(
"https://gradio-space-api-fetcher-v2.hf.space/api",
{
method: "POST",
body: JSON.stringify({
serialize: !1,
config: JSON.stringify(H)
}),
headers: I
}
) : X = await e(`${H.root}/info`, {
headers: I
}), !X.ok)
throw new Error(It);
let x = await X.json();
return "api" in x && (x = x.api), x.named_endpoints["/predict"] && !x.unnamed_endpoints[0] && (x.unnamed_endpoints[0] = x.named_endpoints["/predict"]), Pu(x, H, v);
}
});
}
async function l(s, a, o, u) {
const f = await gr(
a,
void 0,
[],
!0,
o
);
return Promise.all(
f.map(async ({ path: c, blob: h, type: _ }) => {
if (h) {
const d = (await r(s, [h], u)).files[0];
return { path: c, file_url: d, type: _, name: h == null ? void 0 : h.name };
}
return { path: c, type: _ };
})
).then((c) => (c.forEach(({ path: h, file_url: _, type: d, name: g }) => {
if (d === "Gallery")
ri(a, _, h);
else if (_) {
const S = new _t({ path: _, orig_name: g });
ri(a, S, h);
}
}), a));
}
}
const { post_data: Z_, upload_files: Hu, client: W_, handle_blob: J_ } = Cu(
fetch,
(...e) => new WebSocket(...e)
);
function Vn(e, t, n, r) {
return e.map((i, l) => {
var s, a, o, u;
return ((a = (s = t == null ? void 0 : t.returns) == null ? void 0 : s[l]) == null ? void 0 : a.component) === "File" ? Re(i, n, r) : ((u = (o = t == null ? void 0 : t.returns) == null ? void 0 : o[l]) == null ? void 0 : u.component) === "Gallery" ? i.map((f) => Array.isArray(f) ? [Re(f[0], n, r), f[1]] : [Re(f, n, r), null]) : typeof i == "object" && i.path ? Re(i, n, r) : i;
});
}
function ti(e, t, n, r) {
switch (e.type) {
case "string":
return "string";
case "boolean":
return "boolean";
case "number":
return "number";
}
if (n === "JSONSerializable" || n === "StringSerializable")
return "any";
if (n === "ListStringSerializable")
return "string[]";
if (t === "Image")
return r === "parameter" ? "Blob | File | Buffer" : "string";
if (n === "FileSerializable")
return (e == null ? void 0 : e.type) === "array" ? r === "parameter" ? "(Blob | File | Buffer)[]" : "{ name: string; data: string; size?: number; is_file?: boolean; orig_name?: string}[]" : r === "parameter" ? "Blob | File | Buffer" : "{ name: string; data: string; size?: number; is_file?: boolean; orig_name?: string}";
if (n === "GallerySerializable")
return r === "parameter" ? "[(Blob | File | Buffer), (string | null)][]" : "[{ name: string; data: string; size?: number; is_file?: boolean; orig_name?: string}, (string | null))][]";
}
function ni(e, t) {
return t === "GallerySerializable" ? "array of [file, label] tuples" : t === "ListStringSerializable" ? "array of strings" : t === "FileSerializable" ? "array of files or single file" : e.description;
}
function Pu(e, t, n) {
const r = {
named_endpoints: {},
unnamed_endpoints: {}
};
for (const i in e) {
const l = e[i];
for (const s in l) {
const a = t.dependencies[s] ? s : n[s.replace("/", "")], o = l[s];
r[i][s] = {}, r[i][s].parameters = {}, r[i][s].returns = {}, r[i][s].type = t.dependencies[a].types, r[i][s].parameters = o.parameters.map(
({ label: u, component: f, type: c, serializer: h }) => ({
label: u,
component: f,
type: ti(c, f, h, "parameter"),
description: ni(c, h)
})
), r[i][s].returns = o.returns.map(
({ label: u, component: f, type: c, serializer: h }) => ({
label: u,
component: f,
type: ti(c, f, h, "return"),
description: ni(c, h)
})
);
}
}
return r;
}
async function Nu(e, t) {
try {
return (await (await fetch(`https://huggingface.co/api/spaces/${e}/jwt`, {
headers: {
Authorization: `Bearer ${t}`
}
})).json()).token || !1;
} catch (n) {
return console.error(n), !1;
}
}
function ri(e, t, n) {
for (; n.length > 1; )
e = e[n.shift()];
e[n.shift()] = t;
}
async function gr(e, t = void 0, n = [], r = !1, i = void 0) {
if (Array.isArray(e)) {
let l = [];
return await Promise.all(
e.map(async (s, a) => {
var o;
let u = n.slice();
u.push(a);
const f = await gr(
e[a],
r ? ((o = i == null ? void 0 : i.parameters[a]) == null ? void 0 : o.component) || void 0 : t,
u,
!1,
i
);
l = l.concat(f);
})
), l;
} else {
if (globalThis.Buffer && e instanceof globalThis.Buffer)
return [
{
path: n,
blob: t === "Image" ? !1 : new Cl([e]),
type: t
}
];
if (typeof e == "object") {
let l = [];
for (let s in e)
if (e.hasOwnProperty(s)) {
let a = n.slice();
a.push(s), l = l.concat(
await gr(
e[s],
void 0,
a,
!1,
i
)
);
}
return l;
}
}
return [];
}
function Iu(e, t) {
var n, r, i, l;
return !(((r = (n = t == null ? void 0 : t.dependencies) == null ? void 0 : n[e]) == null ? void 0 : r.queue) === null ? t.enable_queue : (l = (i = t == null ? void 0 : t.dependencies) == null ? void 0 : i[e]) != null && l.queue) || !1;
}
async function ii(e, t, n) {
const r = {};
if (n && (r.Authorization = `Bearer ${n}`), typeof window < "u" && window.gradio_config && location.origin !== "http://localhost:9876" && !window.gradio_config.dev_mode) {
const i = window.gradio_config.root, l = window.gradio_config;
return l.root = Xe(t, l.root, !1), { ...l, path: i };
} else if (t) {
let i = await e(`${t}/config`, {
headers: r
});
if (i.status === 200) {
const l = await i.json();
return l.path = l.path ?? "", l.root = t, l;
}
throw new Error("Could not get config.");
}
throw new Error("No config or app endpoint found");
}
async function pr(e, t, n) {
let r = t === "subdomain" ? `https://huggingface.co/api/spaces/by-subdomain/${e}` : `https://huggingface.co/api/spaces/${e}`, i, l;
try {
if (i = await fetch(r), l = i.status, l !== 200)
throw new Error();
i = await i.json();
} catch {
n({
status: "error",
load_status: "error",
message: "Could not get space status",
detail: "NOT_FOUND"
});
return;
}
if (!i || l !== 200)
return;
const {
runtime: { stage: s },
id: a
} = i;
switch (s) {
case "STOPPED":
case "SLEEPING":
n({
status: "sleeping",
load_status: "pending",
message: "Space is asleep. Waking it up...",
detail: s
}), setTimeout(() => {
pr(e, t, n);
}, 1e3);
break;
case "PAUSED":
n({
status: "paused",
load_status: "error",
message: "This space has been paused by the author. If you would like to try this demo, consider duplicating the space.",
detail: s,
discussions_enabled: await ei(a)
});
break;
case "RUNNING":
case "RUNNING_BUILDING":
n({
status: "running",
load_status: "complete",
message: "",
detail: s
});
break;
case "BUILDING":
n({
status: "building",
load_status: "pending",
message: "Space is building...",
detail: s
}), setTimeout(() => {
pr(e, t, n);
}, 1e3);
break;
default:
n({
status: "space_error",
load_status: "error",
message: "This space is experiencing an issue.",
detail: s,
discussions_enabled: await ei(a)
});
break;
}
}
function li(e, t) {
switch (e.msg) {
case "send_data":
return { type: "data" };
case "send_hash":
return { type: "hash" };
case "queue_full":
return {
type: "update",
status: {
queue: !0,
message: Au,
stage: "error",
code: e.code,
success: e.success
}
};
case "estimation":
return {
type: "update",
status: {
queue: !0,
stage: t || "pending",
code: e.code,
size: e.queue_size,
position: e.rank,
eta: e.rank_eta,
success: e.success
}
};
case "progress":
return {
type: "update",
status: {
queue: !0,
stage: "pending",
code: e.code,
progress_data: e.progress_data,
success: e.success
}
};
case "log":
return { type: "log", data: e };
case "process_generating":
return {
type: "generating",
status: {
queue: !0,
message: e.success ? null : e.output.error,
stage: e.success ? "generating" : "error",
code: e.code,
progress_data: e.progress_data,
eta: e.average_duration
},
data: e.success ? e.output : null
};
case "process_completed":
return "error" in e.output ? {
type: "update",
status: {
queue: !0,
message: e.output.error,
stage: "error",
code: e.code,
success: e.success
}
} : {
type: "complete",
status: {
queue: !0,
message: e.success ? void 0 : e.output.error,
stage: e.success ? "complete" : "error",
code: e.code,
progress_data: e.progress_data,
eta: e.output.average_duration
},
data: e.success ? e.output : null
};
case "process_starts":
return {
type: "update",
status: {
queue: !0,
stage: "pending",
code: e.code,
size: e.rank,
position: 0,
success: e.success
}
};
}
return { type: "none", status: { stage: "error", queue: !0 } };
}
const {
SvelteComponent: Lu,
append: si,
attr: ye,
bubble: oi,
check_outros: br,
create_component: qt,
destroy_component: xt,
detach: dt,
element: un,
empty: Ou,
group_outros: wr,
init: Mu,
insert: mt,
listen: Ru,
mount_component: jt,
safe_not_equal: Du,
space: vr,
src_url_equal: ai,
toggle_class: ui,
transition_in: fe,
transition_out: Pe
} = window.__gradio__svelte__internal, { createEventDispatcher: Uu } = window.__gradio__svelte__internal;
function Fu(e) {
let t, n, r, i, l, s, a, o, u, f = (
/*show_download_button*/
e[3] && fi(e)
), c = (
/*show_share_button*/
e[5] && ci(e)
);
return {
c() {
t = un("div"), f && f.c(), n = vr(), c && c.c(), r = vr(), i = un("button"), l = un("img"), ye(t, "class", "icon-buttons svelte-1e0ed51"), ai(l.src, s = /*value*/
e[0].url) || ye(l, "src", s), ye(l, "alt", ""), ye(l, "loading", "lazy"), ye(l, "class", "svelte-1e0ed51"), ui(
l,
"selectable",
/*selectable*/
e[4]
), ye(i, "class", "svelte-1e0ed51");
},
m(h, _) {
mt(h, t, _), f && f.m(t, null), si(t, n), c && c.m(t, null), mt(h, r, _), mt(h, i, _), si(i, l), a = !0, o || (u = Ru(
i,
"click",
/*handle_click*/
e[7]
), o = !0);
},
p(h, _) {
/*show_download_button*/
h[3] ? f ? (f.p(h, _), _ & /*show_download_button*/
8 && fe(f, 1)) : (f = fi(h), f.c(), fe(f, 1), f.m(t, n)) : f && (wr(), Pe(f, 1, 1, () => {
f = null;
}), br()), /*show_share_button*/
h[5] ? c ? (c.p(h, _), _ & /*show_share_button*/
32 && fe(c, 1)) : (c = ci(h), c.c(), fe(c, 1), c.m(t, null)) : c && (wr(), Pe(c, 1, 1, () => {
c = null;
}), br()), (!a || _ & /*value*/
1 && !ai(l.src, s = /*value*/
h[0].url)) && ye(l, "src", s), (!a || _ & /*selectable*/
16) && ui(
l,
"selectable",
/*selectable*/
h[4]
);
},
i(h) {
a || (fe(f), fe(c), a = !0);
},
o(h) {
Pe(f), Pe(c), a = !1;
},
d(h) {
h && (dt(t), dt(r), dt(i)), f && f.d(), c && c.d(), o = !1, u();
}
};
}
function Gu(e) {
let t, n;
return t = new kl({
props: {
unpadded_box: !0,
size: "large",
$$slots: { default: [qu] },
$$scope: { ctx: e }
}
}), {
c() {
qt(t.$$.fragment);
},
m(r, i) {
jt(t, r, i), n = !0;
},
p(r, i) {
const l = {};
i & /*$$scope*/
4096 && (l.$$scope = { dirty: i, ctx: r }), t.$set(l);
},
i(r) {
n || (fe(t.$$.fragment, r), n = !0);
},
o(r) {
Pe(t.$$.fragment, r), n = !1;
},
d(r) {
xt(t, r);
}
};
}
function fi(e) {
let t, n, r, i, l;
return n = new ht({
props: {
Icon: $o,
label: (
/*i18n*/
e[6]("common.download")
)
}
}), {
c() {
t = un("a"), qt(n.$$.fragment), ye(t, "href", r = /*value*/
e[0].url), ye(t, "target", window.__is_colab__ ? "_blank" : null), ye(t, "download", i = /*value*/
e[0].orig_name || "image");
},
m(s, a) {
mt(s, t, a), jt(n, t, null), l = !0;
},
p(s, a) {
const o = {};
a & /*i18n*/
64 && (o.label = /*i18n*/
s[6]("common.download")), n.$set(o), (!l || a & /*value*/
1 && r !== (r = /*value*/
s[0].url)) && ye(t, "href", r), (!l || a & /*value*/
1 && i !== (i = /*value*/
s[0].orig_name || "image")) && ye(t, "download", i);
},
i(s) {
l || (fe(n.$$.fragment, s), l = !0);
},
o(s) {
Pe(n.$$.fragment, s), l = !1;
},
d(s) {
s && dt(t), xt(n);
}
};
}
function ci(e) {
let t, n;
return t = new Va({
props: {
i18n: (
/*i18n*/
e[6]
),
formatter: (
/*func*/
e[8]
),
value: (
/*value*/
e[0]
)
}
}), t.$on(
"share",
/*share_handler*/
e[9]
), t.$on(
"error",
/*error_handler*/
e[10]
), {
c() {
qt(t.$$.fragment);
},
m(r, i) {
jt(t, r, i), n = !0;
},
p(r, i) {
const l = {};
i & /*i18n*/
64 && (l.i18n = /*i18n*/
r[6]), i & /*value*/
1 && (l.value = /*value*/
r[0]), t.$set(l);
},
i(r) {
n || (fe(t.$$.fragment, r), n = !0);
},
o(r) {
Pe(t.$$.fragment, r), n = !1;
},
d(r) {
xt(t, r);
}
};
}
function qu(e) {
let t, n;
return t = new wn({}), {
c() {
qt(t.$$.fragment);
},
m(r, i) {
jt(t, r, i), n = !0;
},
i(r) {
n || (fe(t.$$.fragment, r), n = !0);
},
o(r) {
Pe(t.$$.fragment, r), n = !1;
},
d(r) {
xt(t, r);
}
};
}
function xu(e) {
let t, n, r, i, l, s;
t = new yl({
props: {
show_label: (
/*show_label*/
e[2]
),
Icon: wn,
label: (
/*label*/
e[1] || /*i18n*/
e[6]("image.image")
)
}
});
const a = [Gu, Fu], o = [];
function u(f, c) {
return (
/*value*/
f[0] === null || !/*value*/
f[0].url ? 0 : 1
);
}
return r = u(e), i = o[r] = a[r](e), {
c() {
qt(t.$$.fragment), n = vr(), i.c(), l = Ou();
},
m(f, c) {
jt(t, f, c), mt(f, n, c), o[r].m(f, c), mt(f, l, c), s = !0;
},
p(f, [c]) {
const h = {};
c & /*show_label*/
4 && (h.show_label = /*show_label*/
f[2]), c & /*label, i18n*/
66 && (h.label = /*label*/
f[1] || /*i18n*/
f[6]("image.image")), t.$set(h);
let _ = r;
r = u(f), r === _ ? o[r].p(f, c) : (wr(), Pe(o[_], 1, 1, () => {
o[_] = null;
}), br(), i = o[r], i ? i.p(f, c) : (i = o[r] = a[r](f), i.c()), fe(i, 1), i.m(l.parentNode, l));
},
i(f) {
s || (fe(t.$$.fragment, f), fe(i), s = !0);
},
o(f) {
Pe(t.$$.fragment, f), Pe(i), s = !1;
},
d(f) {
f && (dt(n), dt(l)), xt(t, f), o[r].d(f);
}
};
}
function ju(e, t, n) {
let { value: r } = t, { label: i = void 0 } = t, { show_label: l } = t, { show_download_button: s = !0 } = t, { selectable: a = !1 } = t, { show_share_button: o = !1 } = t, { i18n: u } = t;
const f = Uu(), c = (g) => {
let S = Bl(g);
S && f("select", { index: S, value: null });
}, h = async (g) => g ? `<img src="${await ys(g, "base64")}" />` : "";
function _(g) {
oi.call(this, e, g);
}
function d(g) {
oi.call(this, e, g);
}
return e.$$set = (g) => {
"value" in g && n(0, r = g.value), "label" in g && n(1, i = g.label), "show_label" in g && n(2, l = g.show_label), "show_download_button" in g && n(3, s = g.show_download_button), "selectable" in g && n(4, a = g.selectable), "show_share_button" in g && n(5, o = g.show_share_button), "i18n" in g && n(6, u = g.i18n);
}, [
r,
i,
l,
s,
a,
o,
u,
c,
h,
_,
d
];
}
class zu extends Lu {
constructor(t) {
super(), Mu(this, t, ju, xu, Du, {
value: 0,
label: 1,
show_label: 2,
show_download_button: 3,
selectable: 4,
show_share_button: 5,
i18n: 6
});
}
}
function rt() {
}
function Vu(e) {
return e();
}
function Xu(e) {
e.forEach(Vu);
}
function Zu(e) {
return typeof e == "function";
}
function Wu(e, t) {
return e != e ? t == t : e !== t || e && typeof e == "object" || typeof e == "function";
}
function Ju(e, ...t) {
if (e == null) {
for (const r of t)
r(void 0);
return rt;
}
const n = e.subscribe(...t);
return n.unsubscribe ? () => n.unsubscribe() : n;
}
const Hl = typeof window < "u";
let hi = Hl ? () => window.performance.now() : () => Date.now(), Pl = Hl ? (e) => requestAnimationFrame(e) : rt;
const gt = /* @__PURE__ */ new Set();
function Nl(e) {
gt.forEach((t) => {
t.c(e) || (gt.delete(t), t.f());
}), gt.size !== 0 && Pl(Nl);
}
function Yu(e) {
let t;
return gt.size === 0 && Pl(Nl), {
promise: new Promise((n) => {
gt.add(t = { c: e, f: n });
}),
abort() {
gt.delete(t);
}
};
}
const ot = [];
function Qu(e, t) {
return {
subscribe: zt(e, t).subscribe
};
}
function zt(e, t = rt) {
let n;
const r = /* @__PURE__ */ new Set();
function i(a) {
if (Wu(e, a) && (e = a, n)) {
const o = !ot.length;
for (const u of r)
u[1](), ot.push(u, e);
if (o) {
for (let u = 0; u < ot.length; u += 2)
ot[u][0](ot[u + 1]);
ot.length = 0;
}
}
}
function l(a) {
i(a(e));
}
function s(a, o = rt) {
const u = [a, o];
return r.add(u), r.size === 1 && (n = t(i, l) || rt), a(e), () => {
r.delete(u), r.size === 0 && n && (n(), n = null);
};
}
return { set: i, update: l, subscribe: s };
}
function Ct(e, t, n) {
const r = !Array.isArray(e), i = r ? [e] : e;
if (!i.every(Boolean))
throw new Error("derived() expects stores as input, got a falsy value");
const l = t.length < 2;
return Qu(n, (s, a) => {
let o = !1;
const u = [];
let f = 0, c = rt;
const h = () => {
if (f)
return;
c();
const d = t(r ? u[0] : u, s, a);
l ? s(d) : c = Zu(d) ? d : rt;
}, _ = i.map(
(d, g) => Ju(
d,
(S) => {
u[g] = S, f &= ~(1 << g), o && h();
},
() => {
f |= 1 << g;
}
)
);
return o = !0, h(), function() {
Xu(_), c(), o = !1;
};
});
}
function _i(e) {
return Object.prototype.toString.call(e) === "[object Date]";
}
function yr(e, t, n, r) {
if (typeof n == "number" || _i(n)) {
const i = r - n, l = (n - t) / (e.dt || 1 / 60), s = e.opts.stiffness * i, a = e.opts.damping * l, o = (s - a) * e.inv_mass, u = (l + o) * e.dt;
return Math.abs(u) < e.opts.precision && Math.abs(i) < e.opts.precision ? r : (e.settled = !1, _i(n) ? new Date(n.getTime() + u) : n + u);
} else {
if (Array.isArray(n))
return n.map(
(i, l) => yr(e, t[l], n[l], r[l])
);
if (typeof n == "object") {
const i = {};
for (const l in n)
i[l] = yr(e, t[l], n[l], r[l]);
return i;
} else
throw new Error(`Cannot spring ${typeof n} values`);
}
}
function di(e, t = {}) {
const n = zt(e), { stiffness: r = 0.15, damping: i = 0.8, precision: l = 0.01 } = t;
let s, a, o, u = e, f = e, c = 1, h = 0, _ = !1;
function d(S, b = {}) {
f = S;
const T = o = {};
return e == null || b.hard || g.stiffness >= 1 && g.damping >= 1 ? (_ = !0, s = hi(), u = S, n.set(e = f), Promise.resolve()) : (b.soft && (h = 1 / ((b.soft === !0 ? 0.5 : +b.soft) * 60), c = 0), a || (s = hi(), _ = !1, a = Yu((y) => {
if (_)
return _ = !1, a = null, !1;
c = Math.min(c + h, 1);
const m = {
inv_mass: c,
opts: g,
settled: !0,
dt: (y - s) * 60 / 1e3
}, v = yr(m, u, e, f);
return s = y, u = e, n.set(e = v), m.settled && (a = null), !m.settled;
})), new Promise((y) => {
a.promise.then(() => {
T === o && y();
});
}));
}
const g = {
set: d,
update: (S, b) => d(S(f, e), b),
subscribe: n.subscribe,
stiffness: r,
damping: i,
precision: l
};
return g;
}
function Ku(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var $u = function(t) {
return ef(t) && !tf(t);
};
function ef(e) {
return !!e && typeof e == "object";
}
function tf(e) {
var t = Object.prototype.toString.call(e);
return t === "[object RegExp]" || t === "[object Date]" || lf(e);
}
var nf = typeof Symbol == "function" && Symbol.for, rf = nf ? Symbol.for("react.element") : 60103;
function lf(e) {
return e.$$typeof === rf;
}
function sf(e) {
return Array.isArray(e) ? [] : {};
}
function Ft(e, t) {
return t.clone !== !1 && t.isMergeableObject(e) ? pt(sf(e), e, t) : e;
}
function of(e, t, n) {
return e.concat(t).map(function(r) {
return Ft(r, n);
});
}
function af(e, t) {
if (!t.customMerge)
return pt;
var n = t.customMerge(e);
return typeof n == "function" ? n : pt;
}
function uf(e) {
return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(e).filter(function(t) {
return Object.propertyIsEnumerable.call(e, t);
}) : [];
}
function mi(e) {
return Object.keys(e).concat(uf(e));
}
function Il(e, t) {
try {
return t in e;
} catch {
return !1;
}
}
function ff(e, t) {
return Il(e, t) && !(Object.hasOwnProperty.call(e, t) && Object.propertyIsEnumerable.call(e, t));
}
function cf(e, t, n) {
var r = {};
return n.isMergeableObject(e) && mi(e).forEach(function(i) {
r[i] = Ft(e[i], n);
}), mi(t).forEach(function(i) {
ff(e, i) || (Il(e, i) && n.isMergeableObject(t[i]) ? r[i] = af(i, n)(e[i], t[i], n) : r[i] = Ft(t[i], n));
}), r;
}
function pt(e, t, n) {
n = n || {}, n.arrayMerge = n.arrayMerge || of, n.isMergeableObject = n.isMergeableObject || $u, n.cloneUnlessOtherwiseSpecified = Ft;
var r = Array.isArray(t), i = Array.isArray(e), l = r === i;
return l ? r ? n.arrayMerge(e, t, n) : cf(e, t, n) : Ft(t, n);
}
pt.all = function(t, n) {
if (!Array.isArray(t))
throw new Error("first argument should be an array");
return t.reduce(function(r, i) {
return pt(r, i, n);
}, {});
};
var hf = pt, _f = hf;
const df = /* @__PURE__ */ Ku(_f);
var Er = function(e, t) {
return Er = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var i in r)
Object.prototype.hasOwnProperty.call(r, i) && (n[i] = r[i]);
}, Er(e, t);
};
function vn(e, t) {
if (typeof t != "function" && t !== null)
throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");
Er(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
}
var U = function() {
return U = Object.assign || function(t) {
for (var n, r = 1, i = arguments.length; r < i; r++) {
n = arguments[r];
for (var l in n)
Object.prototype.hasOwnProperty.call(n, l) && (t[l] = n[l]);
}
return t;
}, U.apply(this, arguments);
};
function Xn(e, t, n) {
if (n || arguments.length === 2)
for (var r = 0, i = t.length, l; r < i; r++)
(l || !(r in t)) && (l || (l = Array.prototype.slice.call(t, 0, r)), l[r] = t[r]);
return e.concat(l || Array.prototype.slice.call(t));
}
var L;
(function(e) {
e[e.EXPECT_ARGUMENT_CLOSING_BRACE = 1] = "EXPECT_ARGUMENT_CLOSING_BRACE", e[e.EMPTY_ARGUMENT = 2] = "EMPTY_ARGUMENT", e[e.MALFORMED_ARGUMENT = 3] = "MALFORMED_ARGUMENT", e[e.EXPECT_ARGUMENT_TYPE = 4] = "EXPECT_ARGUMENT_TYPE", e[e.INVALID_ARGUMENT_TYPE = 5] = "INVALID_ARGUMENT_TYPE", e[e.EXPECT_ARGUMENT_STYLE = 6] = "EXPECT_ARGUMENT_STYLE", e[e.INVALID_NUMBER_SKELETON = 7] = "INVALID_NUMBER_SKELETON", e[e.INVALID_DATE_TIME_SKELETON = 8] = "INVALID_DATE_TIME_SKELETON", e[e.EXPECT_NUMBER_SKELETON = 9] = "EXPECT_NUMBER_SKELETON", e[e.EXPECT_DATE_TIME_SKELETON = 10] = "EXPECT_DATE_TIME_SKELETON", e[e.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE = 11] = "UNCLOSED_QUOTE_IN_ARGUMENT_STYLE", e[e.EXPECT_SELECT_ARGUMENT_OPTIONS = 12] = "EXPECT_SELECT_ARGUMENT_OPTIONS", e[e.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE = 13] = "EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE", e[e.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE = 14] = "INVALID_PLURAL_ARGUMENT_OFFSET_VALUE", e[e.EXPECT_SELECT_ARGUMENT_SELECTOR = 15] = "EXPECT_SELECT_ARGUMENT_SELECTOR", e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR = 16] = "EXPECT_PLURAL_ARGUMENT_SELECTOR", e[e.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT = 17] = "EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT", e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT = 18] = "EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT", e[e.INVALID_PLURAL_ARGUMENT_SELECTOR = 19] = "INVALID_PLURAL_ARGUMENT_SELECTOR", e[e.DUPLICATE_PLURAL_ARGUMENT_SELECTOR = 20] = "DUPLICATE_PLURAL_ARGUMENT_SELECTOR", e[e.DUPLICATE_SELECT_ARGUMENT_SELECTOR = 21] = "DUPLICATE_SELECT_ARGUMENT_SELECTOR", e[e.MISSING_OTHER_CLAUSE = 22] = "MISSING_OTHER_CLAUSE", e[e.INVALID_TAG = 23] = "INVALID_TAG", e[e.INVALID_TAG_NAME = 25] = "INVALID_TAG_NAME", e[e.UNMATCHED_CLOSING_TAG = 26] = "UNMATCHED_CLOSING_TAG", e[e.UNCLOSED_TAG = 27] = "UNCLOSED_TAG";
})(L || (L = {}));
var z;
(function(e) {
e[e.literal = 0] = "literal", e[e.argument = 1] = "argument", e[e.number = 2] = "number", e[e.date = 3] = "date", e[e.time = 4] = "time", e[e.select = 5] = "select", e[e.plural = 6] = "plural", e[e.pound = 7] = "pound", e[e.tag = 8] = "tag";
})(z || (z = {}));
var bt;
(function(e) {
e[e.number = 0] = "number", e[e.dateTime = 1] = "dateTime";
})(bt || (bt = {}));
function gi(e) {
return e.type === z.literal;
}
function mf(e) {
return e.type === z.argument;
}
function Ll(e) {
return e.type === z.number;
}
function Ol(e) {
return e.type === z.date;
}
function Ml(e) {
return e.type === z.time;
}
function Rl(e) {
return e.type === z.select;
}
function Dl(e) {
return e.type === z.plural;
}
function gf(e) {
return e.type === z.pound;
}
function Ul(e) {
return e.type === z.tag;
}
function Fl(e) {
return !!(e && typeof e == "object" && e.type === bt.number);
}
function Sr(e) {
return !!(e && typeof e == "object" && e.type === bt.dateTime);
}
var Gl = /[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/, pf = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;
function bf(e) {
var t = {};
return e.replace(pf, function(n) {
var r = n.length;
switch (n[0]) {
case "G":
t.era = r === 4 ? "long" : r === 5 ? "narrow" : "short";
break;
case "y":
t.year = r === 2 ? "2-digit" : "numeric";
break;
case "Y":
case "u":
case "U":
case "r":
throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");
case "q":
case "Q":
throw new RangeError("`q/Q` (quarter) patterns are not supported");
case "M":
case "L":
t.month = ["numeric", "2-digit", "short", "long", "narrow"][r - 1];
break;
case "w":
case "W":
throw new RangeError("`w/W` (week) patterns are not supported");
case "d":
t.day = ["numeric", "2-digit"][r - 1];
break;
case "D":
case "F":
case "g":
throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");
case "E":
t.weekday = r === 4 ? "short" : r === 5 ? "narrow" : "short";
break;
case "e":
if (r < 4)
throw new RangeError("`e..eee` (weekday) patterns are not supported");
t.weekday = ["short", "long", "narrow", "short"][r - 4];
break;
case "c":
if (r < 4)
throw new RangeError("`c..ccc` (weekday) patterns are not supported");
t.weekday = ["short", "long", "narrow", "short"][r - 4];
break;
case "a":
t.hour12 = !0;
break;
case "b":
case "B":
throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");
case "h":
t.hourCycle = "h12", t.hour = ["numeric", "2-digit"][r - 1];
break;
case "H":
t.hourCycle = "h23", t.hour = ["numeric", "2-digit"][r - 1];
break;
case "K":
t.hourCycle = "h11", t.hour = ["numeric", "2-digit"][r - 1];
break;
case "k":
t.hourCycle = "h24", t.hour = ["numeric", "2-digit"][r - 1];
break;
case "j":
case "J":
case "C":
throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");
case "m":
t.minute = ["numeric", "2-digit"][r - 1];
break;
case "s":
t.second = ["numeric", "2-digit"][r - 1];
break;
case "S":
case "A":
throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");
case "z":
t.timeZoneName = r < 4 ? "short" : "long";
break;
case "Z":
case "O":
case "v":
case "V":
case "X":
case "x":
throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead");
}
return "";
}), t;
}
var wf = /[\t-\r \x85\u200E\u200F\u2028\u2029]/i;
function vf(e) {
if (e.length === 0)
throw new Error("Number skeleton cannot be empty");
for (var t = e.split(wf).filter(function(h) {
return h.length > 0;
}), n = [], r = 0, i = t; r < i.length; r++) {
var l = i[r], s = l.split("/");
if (s.length === 0)
throw new Error("Invalid number skeleton");
for (var a = s[0], o = s.slice(1), u = 0, f = o; u < f.length; u++) {
var c = f[u];
if (c.length === 0)
throw new Error("Invalid number skeleton");
}
n.push({ stem: a, options: o });
}
return n;
}
function yf(e) {
return e.replace(/^(.*?)-/, "");
}
var pi = /^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g, ql = /^(@+)?(\+|#+)?[rs]?$/g, Ef = /(\*)(0+)|(#+)(0+)|(0+)/g, xl = /^(0+)$/;
function bi(e) {
var t = {};
return e[e.length - 1] === "r" ? t.roundingPriority = "morePrecision" : e[e.length - 1] === "s" && (t.roundingPriority = "lessPrecision"), e.replace(ql, function(n, r, i) {
return typeof i != "string" ? (t.minimumSignificantDigits = r.length, t.maximumSignificantDigits = r.length) : i === "+" ? t.minimumSignificantDigits = r.length : r[0] === "#" ? t.maximumSignificantDigits = r.length : (t.minimumSignificantDigits = r.length, t.maximumSignificantDigits = r.length + (typeof i == "string" ? i.length : 0)), "";
}), t;
}
function jl(e) {
switch (e) {
case "sign-auto":
return {
signDisplay: "auto"
};
case "sign-accounting":
case "()":
return {
currencySign: "accounting"
};
case "sign-always":
case "+!":
return {
signDisplay: "always"
};
case "sign-accounting-always":
case "()!":
return {
signDisplay: "always",
currencySign: "accounting"
};
case "sign-except-zero":
case "+?":
return {
signDisplay: "exceptZero"
};
case "sign-accounting-except-zero":
case "()?":
return {
signDisplay: "exceptZero",
currencySign: "accounting"
};
case "sign-never":
case "+_":
return {
signDisplay: "never"
};
}
}
function Sf(e) {
var t;
if (e[0] === "E" && e[1] === "E" ? (t = {
notation: "engineering"
}, e = e.slice(2)) : e[0] === "E" && (t = {
notation: "scientific"
}, e = e.slice(1)), t) {
var n = e.slice(0, 2);
if (n === "+!" ? (t.signDisplay = "always", e = e.slice(2)) : n === "+?" && (t.signDisplay = "exceptZero", e = e.slice(2)), !xl.test(e))
throw new Error("Malformed concise eng/scientific notation");
t.minimumIntegerDigits = e.length;
}
return t;
}
function wi(e) {
var t = {}, n = jl(e);
return n || t;
}
function kf(e) {
for (var t = {}, n = 0, r = e; n < r.length; n++) {
var i = r[n];
switch (i.stem) {
case "percent":
case "%":
t.style = "percent";
continue;
case "%x100":
t.style = "percent", t.scale = 100;
continue;
case "currency":
t.style = "currency", t.currency = i.options[0];
continue;
case "group-off":
case ",_":
t.useGrouping = !1;
continue;
case "precision-integer":
case ".":
t.maximumFractionDigits = 0;
continue;
case "measure-unit":
case "unit":
t.style = "unit", t.unit = yf(i.options[0]);
continue;
case "compact-short":
case "K":
t.notation = "compact", t.compactDisplay = "short";
continue;
case "compact-long":
case "KK":
t.notation = "compact", t.compactDisplay = "long";
continue;
case "scientific":
t = U(U(U({}, t), { notation: "scientific" }), i.options.reduce(function(o, u) {
return U(U({}, o), wi(u));
}, {}));
continue;
case "engineering":
t = U(U(U({}, t), { notation: "engineering" }), i.options.reduce(function(o, u) {
return U(U({}, o), wi(u));
}, {}));
continue;
case "notation-simple":
t.notation = "standard";
continue;
case "unit-width-narrow":
t.currencyDisplay = "narrowSymbol", t.unitDisplay = "narrow";
continue;
case "unit-width-short":
t.currencyDisplay = "code", t.unitDisplay = "short";
continue;
case "unit-width-full-name":
t.currencyDisplay = "name", t.unitDisplay = "long";
continue;
case "unit-width-iso-code":
t.currencyDisplay = "symbol";
continue;
case "scale":
t.scale = parseFloat(i.options[0]);
continue;
case "integer-width":
if (i.options.length > 1)
throw new RangeError("integer-width stems only accept a single optional option");
i.options[0].replace(Ef, function(o, u, f, c, h, _) {
if (u)
t.minimumIntegerDigits = f.length;
else {
if (c && h)
throw new Error("We currently do not support maximum integer digits");
if (_)
throw new Error("We currently do not support exact integer digits");
}
return "";
});
continue;
}
if (xl.test(i.stem)) {
t.minimumIntegerDigits = i.stem.length;
continue;
}
if (pi.test(i.stem)) {
if (i.options.length > 1)
throw new RangeError("Fraction-precision stems only accept a single optional option");
i.stem.replace(pi, function(o, u, f, c, h, _) {
return f === "*" ? t.minimumFractionDigits = u.length : c && c[0] === "#" ? t.maximumFractionDigits = c.length : h && _ ? (t.minimumFractionDigits = h.length, t.maximumFractionDigits = h.length + _.length) : (t.minimumFractionDigits = u.length, t.maximumFractionDigits = u.length), "";
});
var l = i.options[0];
l === "w" ? t = U(U({}, t), { trailingZeroDisplay: "stripIfInteger" }) : l && (t = U(U({}, t), bi(l)));
continue;
}
if (ql.test(i.stem)) {
t = U(U({}, t), bi(i.stem));
continue;
}
var s = jl(i.stem);
s && (t = U(U({}, t), s));
var a = Sf(i.stem);
a && (t = U(U({}, t), a));
}
return t;
}
var en = {
AX: [
"H"
],
BQ: [
"H"
],
CP: [
"H"
],
CZ: [
"H"
],
DK: [
"H"
],
FI: [
"H"
],
ID: [
"H"
],
IS: [
"H"
],
ML: [
"H"
],
NE: [
"H"
],
RU: [
"H"
],
SE: [
"H"
],
SJ: [
"H"
],
SK: [
"H"
],
AS: [
"h",
"H"
],
BT: [
"h",
"H"
],
DJ: [
"h",
"H"
],
ER: [
"h",
"H"
],
GH: [
"h",
"H"
],
IN: [
"h",
"H"
],
LS: [
"h",
"H"
],
PG: [
"h",
"H"
],
PW: [
"h",
"H"
],
SO: [
"h",
"H"
],
TO: [
"h",
"H"
],
VU: [
"h",
"H"
],
WS: [
"h",
"H"
],
"001": [
"H",
"h"
],
AL: [
"h",
"H",
"hB"
],
TD: [
"h",
"H",
"hB"
],
"ca-ES": [
"H",
"h",
"hB"
],
CF: [
"H",
"h",
"hB"
],
CM: [
"H",
"h",
"hB"
],
"fr-CA": [
"H",
"h",
"hB"
],
"gl-ES": [
"H",
"h",
"hB"
],
"it-CH": [
"H",
"h",
"hB"
],
"it-IT": [
"H",
"h",
"hB"
],
LU: [
"H",
"h",
"hB"
],
NP: [
"H",
"h",
"hB"
],
PF: [
"H",
"h",
"hB"
],
SC: [
"H",
"h",
"hB"
],
SM: [
"H",
"h",
"hB"
],
SN: [
"H",
"h",
"hB"
],
TF: [
"H",
"h",
"hB"
],
VA: [
"H",
"h",
"hB"
],
CY: [
"h",
"H",
"hb",
"hB"
],
GR: [
"h",
"H",
"hb",
"hB"
],
CO: [
"h",
"H",
"hB",
"hb"
],
DO: [
"h",
"H",
"hB",
"hb"
],
KP: [
"h",
"H",
"hB",
"hb"
],
KR: [
"h",
"H",
"hB",
"hb"
],
NA: [
"h",
"H",
"hB",
"hb"
],
PA: [
"h",
"H",
"hB",
"hb"
],
PR: [
"h",
"H",
"hB",
"hb"
],
VE: [
"h",
"H",
"hB",
"hb"
],
AC: [
"H",
"h",
"hb",
"hB"
],
AI: [
"H",
"h",
"hb",
"hB"
],
BW: [
"H",
"h",
"hb",
"hB"
],
BZ: [
"H",
"h",
"hb",
"hB"
],
CC: [
"H",
"h",
"hb",
"hB"
],
CK: [
"H",
"h",
"hb",
"hB"
],
CX: [
"H",
"h",
"hb",
"hB"
],
DG: [
"H",
"h",
"hb",
"hB"
],
FK: [
"H",
"h",
"hb",
"hB"
],
GB: [
"H",
"h",
"hb",
"hB"
],
GG: [
"H",
"h",
"hb",
"hB"
],
GI: [
"H",
"h",
"hb",
"hB"
],
IE: [
"H",
"h",
"hb",
"hB"
],
IM: [
"H",
"h",
"hb",
"hB"
],
IO: [
"H",
"h",
"hb",
"hB"
],
JE: [
"H",
"h",
"hb",
"hB"
],
LT: [
"H",
"h",
"hb",
"hB"
],
MK: [
"H",
"h",
"hb",
"hB"
],
MN: [
"H",
"h",
"hb",
"hB"
],
MS: [
"H",
"h",
"hb",
"hB"
],
NF: [
"H",
"h",
"hb",
"hB"
],
NG: [
"H",
"h",
"hb",
"hB"
],
NR: [
"H",
"h",
"hb",
"hB"
],
NU: [
"H",
"h",
"hb",
"hB"
],
PN: [
"H",
"h",
"hb",
"hB"
],
SH: [
"H",
"h",
"hb",
"hB"
],
SX: [
"H",
"h",
"hb",
"hB"
],
TA: [
"H",
"h",
"hb",
"hB"
],
ZA: [
"H",
"h",
"hb",
"hB"
],
"af-ZA": [
"H",
"h",
"hB",
"hb"
],
AR: [
"H",
"h",
"hB",
"hb"
],
CL: [
"H",
"h",
"hB",
"hb"
],
CR: [
"H",
"h",
"hB",
"hb"
],
CU: [
"H",
"h",
"hB",
"hb"
],
EA: [
"H",
"h",
"hB",
"hb"
],
"es-BO": [
"H",
"h",
"hB",
"hb"
],
"es-BR": [
"H",
"h",
"hB",
"hb"
],
"es-EC": [
"H",
"h",
"hB",
"hb"
],
"es-ES": [
"H",
"h",
"hB",
"hb"
],
"es-GQ": [
"H",
"h",
"hB",
"hb"
],
"es-PE": [
"H",
"h",
"hB",
"hb"
],
GT: [
"H",
"h",
"hB",
"hb"
],
HN: [
"H",
"h",
"hB",
"hb"
],
IC: [
"H",
"h",
"hB",
"hb"
],
KG: [
"H",
"h",
"hB",
"hb"
],
KM: [
"H",
"h",
"hB",
"hb"
],
LK: [
"H",
"h",
"hB",
"hb"
],
MA: [
"H",
"h",
"hB",
"hb"
],
MX: [
"H",
"h",
"hB",
"hb"
],
NI: [
"H",
"h",
"hB",
"hb"
],
PY: [
"H",
"h",
"hB",
"hb"
],
SV: [
"H",
"h",
"hB",
"hb"
],
UY: [
"H",
"h",
"hB",
"hb"
],
JP: [
"H",
"h",
"K"
],
AD: [
"H",
"hB"
],
AM: [
"H",
"hB"
],
AO: [
"H",
"hB"
],
AT: [
"H",
"hB"
],
AW: [
"H",
"hB"
],
BE: [
"H",
"hB"
],
BF: [
"H",
"hB"
],
BJ: [
"H",
"hB"
],
BL: [
"H",
"hB"
],
BR: [
"H",
"hB"
],
CG: [
"H",
"hB"
],
CI: [
"H",
"hB"
],
CV: [
"H",
"hB"
],
DE: [
"H",
"hB"
],
EE: [
"H",
"hB"
],
FR: [
"H",
"hB"
],
GA: [
"H",
"hB"
],
GF: [
"H",
"hB"
],
GN: [
"H",
"hB"
],
GP: [
"H",
"hB"
],
GW: [
"H",
"hB"
],
HR: [
"H",
"hB"
],
IL: [
"H",
"hB"
],
IT: [
"H",
"hB"
],
KZ: [
"H",
"hB"
],
MC: [
"H",
"hB"
],
MD: [
"H",
"hB"
],
MF: [
"H",
"hB"
],
MQ: [
"H",
"hB"
],
MZ: [
"H",
"hB"
],
NC: [
"H",
"hB"
],
NL: [
"H",
"hB"
],
PM: [
"H",
"hB"
],
PT: [
"H",
"hB"
],
RE: [
"H",
"hB"
],
RO: [
"H",
"hB"
],
SI: [
"H",
"hB"
],
SR: [
"H",
"hB"
],
ST: [
"H",
"hB"
],
TG: [
"H",
"hB"
],
TR: [
"H",
"hB"
],
WF: [
"H",
"hB"
],
YT: [
"H",
"hB"
],
BD: [
"h",
"hB",
"H"
],
PK: [
"h",
"hB",
"H"
],
AZ: [
"H",
"hB",
"h"
],
BA: [
"H",
"hB",
"h"
],
BG: [
"H",
"hB",
"h"
],
CH: [
"H",
"hB",
"h"
],
GE: [
"H",
"hB",
"h"
],
LI: [
"H",
"hB",
"h"
],
ME: [
"H",
"hB",
"h"
],
RS: [
"H",
"hB",
"h"
],
UA: [
"H",
"hB",
"h"
],
UZ: [
"H",
"hB",
"h"
],
XK: [
"H",
"hB",
"h"
],
AG: [
"h",
"hb",
"H",
"hB"
],
AU: [
"h",
"hb",
"H",
"hB"
],
BB: [
"h",
"hb",
"H",
"hB"
],
BM: [
"h",
"hb",
"H",
"hB"
],
BS: [
"h",
"hb",
"H",
"hB"
],
CA: [
"h",
"hb",
"H",
"hB"
],
DM: [
"h",
"hb",
"H",
"hB"
],
"en-001": [
"h",
"hb",
"H",
"hB"
],
FJ: [
"h",
"hb",
"H",
"hB"
],
FM: [
"h",
"hb",
"H",
"hB"
],
GD: [
"h",
"hb",
"H",
"hB"
],
GM: [
"h",
"hb",
"H",
"hB"
],
GU: [
"h",
"hb",
"H",
"hB"
],
GY: [
"h",
"hb",
"H",
"hB"
],
JM: [
"h",
"hb",
"H",
"hB"
],
KI: [
"h",
"hb",
"H",
"hB"
],
KN: [
"h",
"hb",
"H",
"hB"
],
KY: [
"h",
"hb",
"H",
"hB"
],
LC: [
"h",
"hb",
"H",
"hB"
],
LR: [
"h",
"hb",
"H",
"hB"
],
MH: [
"h",
"hb",
"H",
"hB"
],
MP: [
"h",
"hb",
"H",
"hB"
],
MW: [
"h",
"hb",
"H",
"hB"
],
NZ: [
"h",
"hb",
"H",
"hB"
],
SB: [
"h",
"hb",
"H",
"hB"
],
SG: [
"h",
"hb",
"H",
"hB"
],
SL: [
"h",
"hb",
"H",
"hB"
],
SS: [
"h",
"hb",
"H",
"hB"
],
SZ: [
"h",
"hb",
"H",
"hB"
],
TC: [
"h",
"hb",
"H",
"hB"
],
TT: [
"h",
"hb",
"H",
"hB"
],
UM: [
"h",
"hb",
"H",
"hB"
],
US: [
"h",
"hb",
"H",
"hB"
],
VC: [
"h",
"hb",
"H",
"hB"
],
VG: [
"h",
"hb",
"H",
"hB"
],
VI: [
"h",
"hb",
"H",
"hB"
],
ZM: [
"h",
"hb",
"H",
"hB"
],
BO: [
"H",
"hB",
"h",
"hb"
],
EC: [
"H",
"hB",
"h",
"hb"
],
ES: [
"H",
"hB",
"h",
"hb"
],
GQ: [
"H",
"hB",
"h",
"hb"
],
PE: [
"H",
"hB",
"h",
"hb"
],
AE: [
"h",
"hB",
"hb",
"H"
],
"ar-001": [
"h",
"hB",
"hb",
"H"
],
BH: [
"h",
"hB",
"hb",
"H"
],
DZ: [
"h",
"hB",
"hb",
"H"
],
EG: [
"h",
"hB",
"hb",
"H"
],
EH: [
"h",
"hB",
"hb",
"H"
],
HK: [
"h",
"hB",
"hb",
"H"
],
IQ: [
"h",
"hB",
"hb",
"H"
],
JO: [
"h",
"hB",
"hb",
"H"
],
KW: [
"h",
"hB",
"hb",
"H"
],
LB: [
"h",
"hB",
"hb",
"H"
],
LY: [
"h",
"hB",
"hb",
"H"
],
MO: [
"h",
"hB",
"hb",
"H"
],
MR: [
"h",
"hB",
"hb",
"H"
],
OM: [
"h",
"hB",
"hb",
"H"
],
PH: [
"h",
"hB",
"hb",
"H"
],
PS: [
"h",
"hB",
"hb",
"H"
],
QA: [
"h",
"hB",
"hb",
"H"
],
SA: [
"h",
"hB",
"hb",
"H"
],
SD: [
"h",
"hB",
"hb",
"H"
],
SY: [
"h",
"hB",
"hb",
"H"
],
TN: [
"h",
"hB",
"hb",
"H"
],
YE: [
"h",
"hB",
"hb",
"H"
],
AF: [
"H",
"hb",
"hB",
"h"
],
LA: [
"H",
"hb",
"hB",
"h"
],
CN: [
"H",
"hB",
"hb",
"h"
],
LV: [
"H",
"hB",
"hb",
"h"
],
TL: [
"H",
"hB",
"hb",
"h"
],
"zu-ZA": [
"H",
"hB",
"hb",
"h"
],
CD: [
"hB",
"H"
],
IR: [
"hB",
"H"
],
"hi-IN": [
"hB",
"h",
"H"
],
"kn-IN": [
"hB",
"h",
"H"
],
"ml-IN": [
"hB",
"h",
"H"
],
"te-IN": [
"hB",
"h",
"H"
],
KH: [
"hB",
"h",
"H",
"hb"
],
"ta-IN": [
"hB",
"h",
"hb",
"H"
],
BN: [
"hb",
"hB",
"h",
"H"
],
MY: [
"hb",
"hB",
"h",
"H"
],
ET: [
"hB",
"hb",
"h",
"H"
],
"gu-IN": [
"hB",
"hb",
"h",
"H"
],
"mr-IN": [
"hB",
"hb",
"h",
"H"
],
"pa-IN": [
"hB",
"hb",
"h",
"H"
],
TW: [
"hB",
"hb",
"h",
"H"
],
KE: [
"hB",
"hb",
"H",
"h"
],
MM: [
"hB",
"hb",
"H",
"h"
],
TZ: [
"hB",
"hb",
"H",
"h"
],
UG: [
"hB",
"hb",
"H",
"h"
]
};
function Tf(e, t) {
for (var n = "", r = 0; r < e.length; r++) {
var i = e.charAt(r);
if (i === "j") {
for (var l = 0; r + 1 < e.length && e.charAt(r + 1) === i; )
l++, r++;
var s = 1 + (l & 1), a = l < 2 ? 1 : 3 + (l >> 1), o = "a", u = Bf(t);
for ((u == "H" || u == "k") && (a = 0); a-- > 0; )
n += o;
for (; s-- > 0; )
n = u + n;
} else
i === "J" ? n += "H" : n += i;
}
return n;
}
function Bf(e) {
var t = e.hourCycle;
if (t === void 0 && // @ts-ignore hourCycle(s) is not identified yet
e.hourCycles && // @ts-ignore
e.hourCycles.length && (t = e.hourCycles[0]), t)
switch (t) {
case "h24":
return "k";
case "h23":
return "H";
case "h12":
return "h";
case "h11":
return "K";
default:
throw new Error("Invalid hourCycle");
}
var n = e.language, r;
n !== "root" && (r = e.maximize().region);
var i = en[r || ""] || en[n || ""] || en["".concat(n, "-001")] || en["001"];
return i[0];
}
var Zn, Af = new RegExp("^".concat(Gl.source, "*")), Cf = new RegExp("".concat(Gl.source, "*$"));
function O(e, t) {
return { start: e, end: t };
}
var Hf = !!String.prototype.startsWith, Pf = !!String.fromCodePoint, Nf = !!Object.fromEntries, If = !!String.prototype.codePointAt, Lf = !!String.prototype.trimStart, Of = !!String.prototype.trimEnd, Mf = !!Number.isSafeInteger, Rf = Mf ? Number.isSafeInteger : function(e) {
return typeof e == "number" && isFinite(e) && Math.floor(e) === e && Math.abs(e) <= 9007199254740991;
}, kr = !0;
try {
var Df = Vl("([^\\p{White_Space}\\p{Pattern_Syntax}]*)", "yu");
kr = ((Zn = Df.exec("a")) === null || Zn === void 0 ? void 0 : Zn[0]) === "a";
} catch {
kr = !1;
}
var vi = Hf ? (
// Native
function(t, n, r) {
return t.startsWith(n, r);
}
) : (
// For IE11
function(t, n, r) {
return t.slice(r, r + n.length) === n;
}
), Tr = Pf ? String.fromCodePoint : (
// IE11
function() {
for (var t = [], n = 0; n < arguments.length; n++)
t[n] = arguments[n];
for (var r = "", i = t.length, l = 0, s; i > l; ) {
if (s = t[l++], s > 1114111)
throw RangeError(s + " is not a valid code point");
r += s < 65536 ? String.fromCharCode(s) : String.fromCharCode(((s -= 65536) >> 10) + 55296, s % 1024 + 56320);
}
return r;
}
), yi = (
// native
Nf ? Object.fromEntries : (
// Ponyfill
function(t) {
for (var n = {}, r = 0, i = t; r < i.length; r++) {
var l = i[r], s = l[0], a = l[1];
n[s] = a;
}
return n;
}
)
), zl = If ? (
// Native
function(t, n) {
return t.codePointAt(n);
}
) : (
// IE 11
function(t, n) {
var r = t.length;
if (!(n < 0 || n >= r)) {
var i = t.charCodeAt(n), l;
return i < 55296 || i > 56319 || n + 1 === r || (l = t.charCodeAt(n + 1)) < 56320 || l > 57343 ? i : (i - 55296 << 10) + (l - 56320) + 65536;
}
}
), Uf = Lf ? (
// Native
function(t) {
return t.trimStart();
}
) : (
// Ponyfill
function(t) {
return t.replace(Af, "");
}
), Ff = Of ? (
// Native
function(t) {
return t.trimEnd();
}
) : (
// Ponyfill
function(t) {
return t.replace(Cf, "");
}
);
function Vl(e, t) {
return new RegExp(e, t);
}
var Br;
if (kr) {
var Ei = Vl("([^\\p{White_Space}\\p{Pattern_Syntax}]*)", "yu");
Br = function(t, n) {
var r;
Ei.lastIndex = n;
var i = Ei.exec(t);
return (r = i[1]) !== null && r !== void 0 ? r : "";
};
} else
Br = function(t, n) {
for (var r = []; ; ) {
var i = zl(t, n);
if (i === void 0 || Xl(i) || jf(i))
break;
r.push(i), n += i >= 65536 ? 2 : 1;
}
return Tr.apply(void 0, r);
};
var Gf = (
/** @class */
function() {
function e(t, n) {
n === void 0 && (n = {}), this.message = t, this.position = { offset: 0, line: 1, column: 1 }, this.ignoreTag = !!n.ignoreTag, this.locale = n.locale, this.requiresOtherClause = !!n.requiresOtherClause, this.shouldParseSkeletons = !!n.shouldParseSkeletons;
}
return e.prototype.parse = function() {
if (this.offset() !== 0)
throw Error("parser can only be used once");
return this.parseMessage(0, "", !1);
}, e.prototype.parseMessage = function(t, n, r) {
for (var i = []; !this.isEOF(); ) {
var l = this.char();
if (l === 123) {
var s = this.parseArgument(t, r);
if (s.err)
return s;
i.push(s.val);
} else {
if (l === 125 && t > 0)
break;
if (l === 35 && (n === "plural" || n === "selectordinal")) {
var a = this.clonePosition();
this.bump(), i.push({
type: z.pound,
location: O(a, this.clonePosition())
});
} else if (l === 60 && !this.ignoreTag && this.peek() === 47) {
if (r)
break;
return this.error(L.UNMATCHED_CLOSING_TAG, O(this.clonePosition(), this.clonePosition()));
} else if (l === 60 && !this.ignoreTag && Ar(this.peek() || 0)) {
var s = this.parseTag(t, n);
if (s.err)
return s;
i.push(s.val);
} else {
var s = this.parseLiteral(t, n);
if (s.err)
return s;
i.push(s.val);
}
}
}
return { val: i, err: null };
}, e.prototype.parseTag = function(t, n) {
var r = this.clonePosition();
this.bump();
var i = this.parseTagName();
if (this.bumpSpace(), this.bumpIf("/>"))
return {
val: {
type: z.literal,
value: "<".concat(i, "/>"),
location: O(r, this.clonePosition())
},
err: null
};
if (this.bumpIf(">")) {
var l = this.parseMessage(t + 1, n, !0);
if (l.err)
return l;
var s = l.val, a = this.clonePosition();
if (this.bumpIf("</")) {
if (this.isEOF() || !Ar(this.char()))
return this.error(L.INVALID_TAG, O(a, this.clonePosition()));
var o = this.clonePosition(), u = this.parseTagName();
return i !== u ? this.error(L.UNMATCHED_CLOSING_TAG, O(o, this.clonePosition())) : (this.bumpSpace(), this.bumpIf(">") ? {
val: {
type: z.tag,
value: i,
children: s,
location: O(r, this.clonePosition())
},
err: null
} : this.error(L.INVALID_TAG, O(a, this.clonePosition())));
} else
return this.error(L.UNCLOSED_TAG, O(r, this.clonePosition()));
} else
return this.error(L.INVALID_TAG, O(r, this.clonePosition()));
}, e.prototype.parseTagName = function() {
var t = this.offset();
for (this.bump(); !this.isEOF() && xf(this.char()); )
this.bump();
return this.message.slice(t, this.offset());
}, e.prototype.parseLiteral = function(t, n) {
for (var r = this.clonePosition(), i = ""; ; ) {
var l = this.tryParseQuote(n);
if (l) {
i += l;
continue;
}
var s = this.tryParseUnquoted(t, n);
if (s) {
i += s;
continue;
}
var a = this.tryParseLeftAngleBracket();
if (a) {
i += a;
continue;
}
break;
}
var o = O(r, this.clonePosition());
return {
val: { type: z.literal, value: i, location: o },
err: null
};
}, e.prototype.tryParseLeftAngleBracket = function() {
return !this.isEOF() && this.char() === 60 && (this.ignoreTag || // If at the opening tag or closing tag position, bail.
!qf(this.peek() || 0)) ? (this.bump(), "<") : null;
}, e.prototype.tryParseQuote = function(t) {
if (this.isEOF() || this.char() !== 39)
return null;
switch (this.peek()) {
case 39:
return this.bump(), this.bump(), "'";
case 123:
case 60:
case 62:
case 125:
break;
case 35:
if (t === "plural" || t === "selectordinal")
break;
return null;
default:
return null;
}
this.bump();
var n = [this.char()];
for (this.bump(); !this.isEOF(); ) {
var r = this.char();
if (r === 39)
if (this.peek() === 39)
n.push(39), this.bump();
else {
this.bump();
break;
}
else
n.push(r);
this.bump();
}
return Tr.apply(void 0, n);
}, e.prototype.tryParseUnquoted = function(t, n) {
if (this.isEOF())
return null;
var r = this.char();
return r === 60 || r === 123 || r === 35 && (n === "plural" || n === "selectordinal") || r === 125 && t > 0 ? null : (this.bump(), Tr(r));
}, e.prototype.parseArgument = function(t, n) {
var r = this.clonePosition();
if (this.bump(), this.bumpSpace(), this.isEOF())
return this.error(L.EXPECT_ARGUMENT_CLOSING_BRACE, O(r, this.clonePosition()));
if (this.char() === 125)
return this.bump(), this.error(L.EMPTY_ARGUMENT, O(r, this.clonePosition()));
var i = this.parseIdentifierIfPossible().value;
if (!i)
return this.error(L.MALFORMED_ARGUMENT, O(r, this.clonePosition()));
if (this.bumpSpace(), this.isEOF())
return this.error(L.EXPECT_ARGUMENT_CLOSING_BRACE, O(r, this.clonePosition()));
switch (this.char()) {
case 125:
return this.bump(), {
val: {
type: z.argument,
// value does not include the opening and closing braces.
value: i,
location: O(r, this.clonePosition())
},
err: null
};
case 44:
return this.bump(), this.bumpSpace(), this.isEOF() ? this.error(L.EXPECT_ARGUMENT_CLOSING_BRACE, O(r, this.clonePosition())) : this.parseArgumentOptions(t, n, i, r);
default:
return this.error(L.MALFORMED_ARGUMENT, O(r, this.clonePosition()));
}
}, e.prototype.parseIdentifierIfPossible = function() {
var t = this.clonePosition(), n = this.offset(), r = Br(this.message, n), i = n + r.length;
this.bumpTo(i);
var l = this.clonePosition(), s = O(t, l);
return { value: r, location: s };
}, e.prototype.parseArgumentOptions = function(t, n, r, i) {
var l, s = this.clonePosition(), a = this.parseIdentifierIfPossible().value, o = this.clonePosition();
switch (a) {
case "":
return this.error(L.EXPECT_ARGUMENT_TYPE, O(s, o));
case "number":
case "date":
case "time": {
this.bumpSpace();
var u = null;
if (this.bumpIf(",")) {
this.bumpSpace();
var f = this.clonePosition(), c = this.parseSimpleArgStyleIfPossible();
if (c.err)
return c;
var h = Ff(c.val);
if (h.length === 0)
return this.error(L.EXPECT_ARGUMENT_STYLE, O(this.clonePosition(), this.clonePosition()));
var _ = O(f, this.clonePosition());
u = { style: h, styleLocation: _ };
}
var d = this.tryParseArgumentClose(i);
if (d.err)
return d;
var g = O(i, this.clonePosition());
if (u && vi(u == null ? void 0 : u.style, "::", 0)) {
var S = Uf(u.style.slice(2));
if (a === "number") {
var c = this.parseNumberSkeletonFromString(S, u.styleLocation);
return c.err ? c : {
val: { type: z.number, value: r, location: g, style: c.val },
err: null
};
} else {
if (S.length === 0)
return this.error(L.EXPECT_DATE_TIME_SKELETON, g);
var b = S;
this.locale && (b = Tf(S, this.locale));
var h = {
type: bt.dateTime,
pattern: b,
location: u.styleLocation,
parsedOptions: this.shouldParseSkeletons ? bf(b) : {}
}, T = a === "date" ? z.date : z.time;
return {
val: { type: T, value: r, location: g, style: h },
err: null
};
}
}
return {
val: {
type: a === "number" ? z.number : a === "date" ? z.date : z.time,
value: r,
location: g,
style: (l = u == null ? void 0 : u.style) !== null && l !== void 0 ? l : null
},
err: null
};
}
case "plural":
case "selectordinal":
case "select": {
var y = this.clonePosition();
if (this.bumpSpace(), !this.bumpIf(","))
return this.error(L.EXPECT_SELECT_ARGUMENT_OPTIONS, O(y, U({}, y)));
this.bumpSpace();
var m = this.parseIdentifierIfPossible(), v = 0;
if (a !== "select" && m.value === "offset") {
if (!this.bumpIf(":"))
return this.error(L.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, O(this.clonePosition(), this.clonePosition()));
this.bumpSpace();
var c = this.tryParseDecimalInteger(L.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, L.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);
if (c.err)
return c;
this.bumpSpace(), m = this.parseIdentifierIfPossible(), v = c.val;
}
var G = this.tryParsePluralOrSelectOptions(t, a, n, m);
if (G.err)
return G;
var d = this.tryParseArgumentClose(i);
if (d.err)
return d;
var F = O(i, this.clonePosition());
return a === "select" ? {
val: {
type: z.select,
value: r,
options: yi(G.val),
location: F
},
err: null
} : {
val: {
type: z.plural,
value: r,
options: yi(G.val),
offset: v,
pluralType: a === "plural" ? "cardinal" : "ordinal",
location: F
},
err: null
};
}
default:
return this.error(L.INVALID_ARGUMENT_TYPE, O(s, o));
}
}, e.prototype.tryParseArgumentClose = function(t) {
return this.isEOF() || this.char() !== 125 ? this.error(L.EXPECT_ARGUMENT_CLOSING_BRACE, O(t, this.clonePosition())) : (this.bump(), { val: !0, err: null });
}, e.prototype.parseSimpleArgStyleIfPossible = function() {
for (var t = 0, n = this.clonePosition(); !this.isEOF(); ) {
var r = this.char();
switch (r) {
case 39: {
this.bump();
var i = this.clonePosition();
if (!this.bumpUntil("'"))
return this.error(L.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE, O(i, this.clonePosition()));
this.bump();
break;
}
case 123: {
t += 1, this.bump();
break;
}
case 125: {
if (t > 0)
t -= 1;
else
return {
val: this.message.slice(n.offset, this.offset()),
err: null
};
break;
}
default:
this.bump();
break;
}
}
return {
val: this.message.slice(n.offset, this.offset()),
err: null
};
}, e.prototype.parseNumberSkeletonFromString = function(t, n) {
var r = [];
try {
r = vf(t);
} catch {
return this.error(L.INVALID_NUMBER_SKELETON, n);
}
return {
val: {
type: bt.number,
tokens: r,
location: n,
parsedOptions: this.shouldParseSkeletons ? kf(r) : {}
},
err: null
};
}, e.prototype.tryParsePluralOrSelectOptions = function(t, n, r, i) {
for (var l, s = !1, a = [], o = /* @__PURE__ */ new Set(), u = i.value, f = i.location; ; ) {
if (u.length === 0) {
var c = this.clonePosition();
if (n !== "select" && this.bumpIf("=")) {
var h = this.tryParseDecimalInteger(L.EXPECT_PLURAL_ARGUMENT_SELECTOR, L.INVALID_PLURAL_ARGUMENT_SELECTOR);
if (h.err)
return h;
f = O(c, this.clonePosition()), u = this.message.slice(c.offset, this.offset());
} else
break;
}
if (o.has(u))
return this.error(n === "select" ? L.DUPLICATE_SELECT_ARGUMENT_SELECTOR : L.DUPLICATE_PLURAL_ARGUMENT_SELECTOR, f);
u === "other" && (s = !0), this.bumpSpace();
var _ = this.clonePosition();
if (!this.bumpIf("{"))
return this.error(n === "select" ? L.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT : L.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT, O(this.clonePosition(), this.clonePosition()));
var d = this.parseMessage(t + 1, n, r);
if (d.err)
return d;
var g = this.tryParseArgumentClose(_);
if (g.err)
return g;
a.push([
u,
{
value: d.val,
location: O(_, this.clonePosition())
}
]), o.add(u), this.bumpSpace(), l = this.parseIdentifierIfPossible(), u = l.value, f = l.location;
}
return a.length === 0 ? this.error(n === "select" ? L.EXPECT_SELECT_ARGUMENT_SELECTOR : L.EXPECT_PLURAL_ARGUMENT_SELECTOR, O(this.clonePosition(), this.clonePosition())) : this.requiresOtherClause && !s ? this.error(L.MISSING_OTHER_CLAUSE, O(this.clonePosition(), this.clonePosition())) : { val: a, err: null };
}, e.prototype.tryParseDecimalInteger = function(t, n) {
var r = 1, i = this.clonePosition();
this.bumpIf("+") || this.bumpIf("-") && (r = -1);
for (var l = !1, s = 0; !this.isEOF(); ) {
var a = this.char();
if (a >= 48 && a <= 57)
l = !0, s = s * 10 + (a - 48), this.bump();
else
break;
}
var o = O(i, this.clonePosition());
return l ? (s *= r, Rf(s) ? { val: s, err: null } : this.error(n, o)) : this.error(t, o);
}, e.prototype.offset = function() {
return this.position.offset;
}, e.prototype.isEOF = function() {
return this.offset() === this.message.length;
}, e.prototype.clonePosition = function() {
return {
offset: this.position.offset,
line: this.position.line,
column: this.position.column
};
}, e.prototype.char = function() {
var t = this.position.offset;
if (t >= this.message.length)
throw Error("out of bound");
var n = zl(this.message, t);
if (n === void 0)
throw Error("Offset ".concat(t, " is at invalid UTF-16 code unit boundary"));
return n;
}, e.prototype.error = function(t, n) {
return {
val: null,
err: {
kind: t,
message: this.message,
location: n
}
};
}, e.prototype.bump = function() {
if (!this.isEOF()) {
var t = this.char();
t === 10 ? (this.position.line += 1, this.position.column = 1, this.position.offset += 1) : (this.position.column += 1, this.position.offset += t < 65536 ? 1 : 2);
}
}, e.prototype.bumpIf = function(t) {
if (vi(this.message, t, this.offset())) {
for (var n = 0; n < t.length; n++)
this.bump();
return !0;
}
return !1;
}, e.prototype.bumpUntil = function(t) {
var n = this.offset(), r = this.message.indexOf(t, n);
return r >= 0 ? (this.bumpTo(r), !0) : (this.bumpTo(this.message.length), !1);
}, e.prototype.bumpTo = function(t) {
if (this.offset() > t)
throw Error("targetOffset ".concat(t, " must be greater than or equal to the current offset ").concat(this.offset()));
for (t = Math.min(t, this.message.length); ; ) {
var n = this.offset();
if (n === t)
break;
if (n > t)
throw Error("targetOffset ".concat(t, " is at invalid UTF-16 code unit boundary"));
if (this.bump(), this.isEOF())
break;
}
}, e.prototype.bumpSpace = function() {
for (; !this.isEOF() && Xl(this.char()); )
this.bump();
}, e.prototype.peek = function() {
if (this.isEOF())
return null;
var t = this.char(), n = this.offset(), r = this.message.charCodeAt(n + (t >= 65536 ? 2 : 1));
return r ?? null;
}, e;
}()
);
function Ar(e) {
return e >= 97 && e <= 122 || e >= 65 && e <= 90;
}
function qf(e) {
return Ar(e) || e === 47;
}
function xf(e) {
return e === 45 || e === 46 || e >= 48 && e <= 57 || e === 95 || e >= 97 && e <= 122 || e >= 65 && e <= 90 || e == 183 || e >= 192 && e <= 214 || e >= 216 && e <= 246 || e >= 248 && e <= 893 || e >= 895 && e <= 8191 || e >= 8204 && e <= 8205 || e >= 8255 && e <= 8256 || e >= 8304 && e <= 8591 || e >= 11264 && e <= 12271 || e >= 12289 && e <= 55295 || e >= 63744 && e <= 64975 || e >= 65008 && e <= 65533 || e >= 65536 && e <= 983039;
}
function Xl(e) {
return e >= 9 && e <= 13 || e === 32 || e === 133 || e >= 8206 && e <= 8207 || e === 8232 || e === 8233;
}
function jf(e) {
return e >= 33 && e <= 35 || e === 36 || e >= 37 && e <= 39 || e === 40 || e === 41 || e === 42 || e === 43 || e === 44 || e === 45 || e >= 46 && e <= 47 || e >= 58 && e <= 59 || e >= 60 && e <= 62 || e >= 63 && e <= 64 || e === 91 || e === 92 || e === 93 || e === 94 || e === 96 || e === 123 || e === 124 || e === 125 || e === 126 || e === 161 || e >= 162 && e <= 165 || e === 166 || e === 167 || e === 169 || e === 171 || e === 172 || e === 174 || e === 176 || e === 177 || e === 182 || e === 187 || e === 191 || e === 215 || e === 247 || e >= 8208 && e <= 8213 || e >= 8214 && e <= 8215 || e === 8216 || e === 8217 || e === 8218 || e >= 8219 && e <= 8220 || e === 8221 || e === 8222 || e === 8223 || e >= 8224 && e <= 8231 || e >= 8240 && e <= 8248 || e === 8249 || e === 8250 || e >= 8251 && e <= 8254 || e >= 8257 && e <= 8259 || e === 8260 || e === 8261 || e === 8262 || e >= 8263 && e <= 8273 || e === 8274 || e === 8275 || e >= 8277 && e <= 8286 || e >= 8592 && e <= 8596 || e >= 8597 && e <= 8601 || e >= 8602 && e <= 8603 || e >= 8604 && e <= 8607 || e === 8608 || e >= 8609 && e <= 8610 || e === 8611 || e >= 8612 && e <= 8613 || e === 8614 || e >= 8615 && e <= 8621 || e === 8622 || e >= 8623 && e <= 8653 || e >= 8654 && e <= 8655 || e >= 8656 && e <= 8657 || e === 8658 || e === 8659 || e === 8660 || e >= 8661 && e <= 8691 || e >= 8692 && e <= 8959 || e >= 8960 && e <= 8967 || e === 8968 || e === 8969 || e === 8970 || e === 8971 || e >= 8972 && e <= 8991 || e >= 8992 && e <= 8993 || e >= 8994 && e <= 9e3 || e === 9001 || e === 9002 || e >= 9003 && e <= 9083 || e === 9084 || e >= 9085 && e <= 9114 || e >= 9115 && e <= 9139 || e >= 9140 && e <= 9179 || e >= 9180 && e <= 9185 || e >= 9186 && e <= 9254 || e >= 9255 && e <= 9279 || e >= 9280 && e <= 9290 || e >= 9291 && e <= 9311 || e >= 9472 && e <= 9654 || e === 9655 || e >= 9656 && e <= 9664 || e === 9665 || e >= 9666 && e <= 9719 || e >= 9720 && e <= 9727 || e >= 9728 && e <= 9838 || e === 9839 || e >= 9840 && e <= 10087 || e === 10088 || e === 10089 || e === 10090 || e === 10091 || e === 10092 || e === 10093 || e === 10094 || e === 10095 || e === 10096 || e === 10097 || e === 10098 || e === 10099 || e === 10100 || e === 10101 || e >= 10132 && e <= 10175 || e >= 10176 && e <= 10180 || e === 10181 || e === 10182 || e >= 10183 && e <= 10213 || e === 10214 || e === 10215 || e === 10216 || e === 10217 || e === 10218 || e === 10219 || e === 10220 || e === 10221 || e === 10222 || e === 10223 || e >= 10224 && e <= 10239 || e >= 10240 && e <= 10495 || e >= 10496 && e <= 10626 || e === 10627 || e === 10628 || e === 10629 || e === 10630 || e === 10631 || e === 10632 || e === 10633 || e === 10634 || e === 10635 || e === 10636 || e === 10637 || e === 10638 || e === 10639 || e === 10640 || e === 10641 || e === 10642 || e === 10643 || e === 10644 || e === 10645 || e === 10646 || e === 10647 || e === 10648 || e >= 10649 && e <= 10711 || e === 10712 || e === 10713 || e === 10714 || e === 10715 || e >= 10716 && e <= 10747 || e === 10748 || e === 10749 || e >= 10750 && e <= 11007 || e >= 11008 && e <= 11055 || e >= 11056 && e <= 11076 || e >= 11077 && e <= 11078 || e >= 11079 && e <= 11084 || e >= 11085 && e <= 11123 || e >= 11124 && e <= 11125 || e >= 11126 && e <= 11157 || e === 11158 || e >= 11159 && e <= 11263 || e >= 11776 && e <= 11777 || e === 11778 || e === 11779 || e === 11780 || e === 11781 || e >= 11782 && e <= 11784 || e === 11785 || e === 11786 || e === 11787 || e === 11788 || e === 11789 || e >= 11790 && e <= 11798 || e === 11799 || e >= 11800 && e <= 11801 || e === 11802 || e === 11803 || e === 11804 || e === 11805 || e >= 11806 && e <= 11807 || e === 11808 || e === 11809 || e === 11810 || e === 11811 || e === 11812 || e === 11813 || e === 11814 || e === 11815 || e === 11816 || e === 11817 || e >= 11818 && e <= 11822 || e === 11823 || e >= 11824 && e <= 11833 || e >= 11834 && e <= 11835 || e >= 11836 && e <= 11839 || e === 11840 || e === 11841 || e === 11842 || e >= 11843 && e <= 11855 || e >= 11856 && e <= 11857 || e === 11858 || e >= 11859 && e <= 11903 || e >= 12289 && e <= 12291 || e === 12296 || e === 12297 || e === 12298 || e === 12299 || e === 12300 || e === 12301 || e === 12302 || e === 12303 || e === 12304 || e === 12305 || e >= 12306 && e <= 12307 || e === 12308 || e === 12309 || e === 12310 || e === 12311 || e === 12312 || e === 12313 || e === 12314 || e === 12315 || e === 12316 || e === 12317 || e >= 12318 && e <= 12319 || e === 12320 || e === 12336 || e === 64830 || e === 64831 || e >= 65093 && e <= 65094;
}
function Cr(e) {
e.forEach(function(t) {
if (delete t.location, Rl(t) || Dl(t))
for (var n in t.options)
delete t.options[n].location, Cr(t.options[n].value);
else
Ll(t) && Fl(t.style) || (Ol(t) || Ml(t)) && Sr(t.style) ? delete t.style.location : Ul(t) && Cr(t.children);
});
}
function zf(e, t) {
t === void 0 && (t = {}), t = U({ shouldParseSkeletons: !0, requiresOtherClause: !0 }, t);
var n = new Gf(e, t).parse();
if (n.err) {
var r = SyntaxError(L[n.err.kind]);
throw r.location = n.err.location, r.originalMessage = n.err.message, r;
}
return t != null && t.captureLocation || Cr(n.val), n.val;
}
function Wn(e, t) {
var n = t && t.cache ? t.cache : Yf, r = t && t.serializer ? t.serializer : Jf, i = t && t.strategy ? t.strategy : Xf;
return i(e, {
cache: n,
serializer: r
});
}
function Vf(e) {
return e == null || typeof e == "number" || typeof e == "boolean";
}
function Zl(e, t, n, r) {
var i = Vf(r) ? r : n(r), l = t.get(i);
return typeof l > "u" && (l = e.call(this, r), t.set(i, l)), l;
}
function Wl(e, t, n) {
var r = Array.prototype.slice.call(arguments, 3), i = n(r), l = t.get(i);
return typeof l > "u" && (l = e.apply(this, r), t.set(i, l)), l;
}
function Mr(e, t, n, r, i) {
return n.bind(t, e, r, i);
}
function Xf(e, t) {
var n = e.length === 1 ? Zl : Wl;
return Mr(e, this, n, t.cache.create(), t.serializer);
}
function Zf(e, t) {
return Mr(e, this, Wl, t.cache.create(), t.serializer);
}
function Wf(e, t) {
return Mr(e, this, Zl, t.cache.create(), t.serializer);
}
var Jf = function() {
return JSON.stringify(arguments);
};
function Rr() {
this.cache = /* @__PURE__ */ Object.create(null);
}
Rr.prototype.get = function(e) {
return this.cache[e];
};
Rr.prototype.set = function(e, t) {
this.cache[e] = t;
};
var Yf = {
create: function() {
return new Rr();
}
}, Jn = {
variadic: Zf,
monadic: Wf
}, wt;
(function(e) {
e.MISSING_VALUE = "MISSING_VALUE", e.INVALID_VALUE = "INVALID_VALUE", e.MISSING_INTL_API = "MISSING_INTL_API";
})(wt || (wt = {}));
var yn = (
/** @class */
function(e) {
vn(t, e);
function t(n, r, i) {
var l = e.call(this, n) || this;
return l.code = r, l.originalMessage = i, l;
}
return t.prototype.toString = function() {
return "[formatjs Error: ".concat(this.code, "] ").concat(this.message);
}, t;
}(Error)
), Si = (
/** @class */
function(e) {
vn(t, e);
function t(n, r, i, l) {
return e.call(this, 'Invalid values for "'.concat(n, '": "').concat(r, '". Options are "').concat(Object.keys(i).join('", "'), '"'), wt.INVALID_VALUE, l) || this;
}
return t;
}(yn)
), Qf = (
/** @class */
function(e) {
vn(t, e);
function t(n, r, i) {
return e.call(this, 'Value for "'.concat(n, '" must be of type ').concat(r), wt.INVALID_VALUE, i) || this;
}
return t;
}(yn)
), Kf = (
/** @class */
function(e) {
vn(t, e);
function t(n, r) {
return e.call(this, 'The intl string context variable "'.concat(n, '" was not provided to the string "').concat(r, '"'), wt.MISSING_VALUE, r) || this;
}
return t;
}(yn)
), se;
(function(e) {
e[e.literal = 0] = "literal", e[e.object = 1] = "object";
})(se || (se = {}));
function $f(e) {
return e.length < 2 ? e : e.reduce(function(t, n) {
var r = t[t.length - 1];
return !r || r.type !== se.literal || n.type !== se.literal ? t.push(n) : r.value += n.value, t;
}, []);
}
function ec(e) {
return typeof e == "function";
}
function fn(e, t, n, r, i, l, s) {
if (e.length === 1 && gi(e[0]))
return [
{
type: se.literal,
value: e[0].value
}
];
for (var a = [], o = 0, u = e; o < u.length; o++) {
var f = u[o];
if (gi(f)) {
a.push({
type: se.literal,
value: f.value
});
continue;
}
if (gf(f)) {
typeof l == "number" && a.push({
type: se.literal,
value: n.getNumberFormat(t).format(l)
});
continue;
}
var c = f.value;
if (!(i && c in i))
throw new Kf(c, s);
var h = i[c];
if (mf(f)) {
(!h || typeof h == "string" || typeof h == "number") && (h = typeof h == "string" || typeof h == "number" ? String(h) : ""), a.push({
type: typeof h == "string" ? se.literal : se.object,
value: h
});
continue;
}
if (Ol(f)) {
var _ = typeof f.style == "string" ? r.date[f.style] : Sr(f.style) ? f.style.parsedOptions : void 0;
a.push({
type: se.literal,
value: n.getDateTimeFormat(t, _).format(h)
});
continue;
}
if (Ml(f)) {
var _ = typeof f.style == "string" ? r.time[f.style] : Sr(f.style) ? f.style.parsedOptions : r.time.medium;
a.push({
type: se.literal,
value: n.getDateTimeFormat(t, _).format(h)
});
continue;
}
if (Ll(f)) {
var _ = typeof f.style == "string" ? r.number[f.style] : Fl(f.style) ? f.style.parsedOptions : void 0;
_ && _.scale && (h = h * (_.scale || 1)), a.push({
type: se.literal,
value: n.getNumberFormat(t, _).format(h)
});
continue;
}
if (Ul(f)) {
var d = f.children, g = f.value, S = i[g];
if (!ec(S))
throw new Qf(g, "function", s);
var b = fn(d, t, n, r, i, l), T = S(b.map(function(v) {
return v.value;
}));
Array.isArray(T) || (T = [T]), a.push.apply(a, T.map(function(v) {
return {
type: typeof v == "string" ? se.literal : se.object,
value: v
};
}));
}
if (Rl(f)) {
var y = f.options[h] || f.options.other;
if (!y)
throw new Si(f.value, h, Object.keys(f.options), s);
a.push.apply(a, fn(y.value, t, n, r, i));
continue;
}
if (Dl(f)) {
var y = f.options["=".concat(h)];
if (!y) {
if (!Intl.PluralRules)
throw new yn(`Intl.PluralRules is not available in this environment.
Try polyfilling it using "@formatjs/intl-pluralrules"
`, wt.MISSING_INTL_API, s);
var m = n.getPluralRules(t, { type: f.pluralType }).select(h - (f.offset || 0));
y = f.options[m] || f.options.other;
}
if (!y)
throw new Si(f.value, h, Object.keys(f.options), s);
a.push.apply(a, fn(y.value, t, n, r, i, h - (f.offset || 0)));
continue;
}
}
return $f(a);
}
function tc(e, t) {
return t ? U(U(U({}, e || {}), t || {}), Object.keys(e).reduce(function(n, r) {
return n[r] = U(U({}, e[r]), t[r] || {}), n;
}, {})) : e;
}
function nc(e, t) {
return t ? Object.keys(e).reduce(function(n, r) {
return n[r] = tc(e[r], t[r]), n;
}, U({}, e)) : e;
}
function Yn(e) {
return {
create: function() {
return {
get: function(t) {
return e[t];
},
set: function(t, n) {
e[t] = n;
}
};
}
};
}
function rc(e) {
return e === void 0 && (e = {
number: {},
dateTime: {},
pluralRules: {}
}), {
getNumberFormat: Wn(function() {
for (var t, n = [], r = 0; r < arguments.length; r++)
n[r] = arguments[r];
return new ((t = Intl.NumberFormat).bind.apply(t, Xn([void 0], n, !1)))();
}, {
cache: Yn(e.number),
strategy: Jn.variadic
}),
getDateTimeFormat: Wn(function() {
for (var t, n = [], r = 0; r < arguments.length; r++)
n[r] = arguments[r];
return new ((t = Intl.DateTimeFormat).bind.apply(t, Xn([void 0], n, !1)))();
}, {
cache: Yn(e.dateTime),
strategy: Jn.variadic
}),
getPluralRules: Wn(function() {
for (var t, n = [], r = 0; r < arguments.length; r++)
n[r] = arguments[r];
return new ((t = Intl.PluralRules).bind.apply(t, Xn([void 0], n, !1)))();
}, {
cache: Yn(e.pluralRules),
strategy: Jn.variadic
})
};
}
var ic = (
/** @class */
function() {
function e(t, n, r, i) {
var l = this;
if (n === void 0 && (n = e.defaultLocale), this.formatterCache = {
number: {},
dateTime: {},
pluralRules: {}
}, this.format = function(s) {
var a = l.formatToParts(s);
if (a.length === 1)
return a[0].value;
var o = a.reduce(function(u, f) {
return !u.length || f.type !== se.literal || typeof u[u.length - 1] != "string" ? u.push(f.value) : u[u.length - 1] += f.value, u;
}, []);
return o.length <= 1 ? o[0] || "" : o;
}, this.formatToParts = function(s) {
return fn(l.ast, l.locales, l.formatters, l.formats, s, void 0, l.message);
}, this.resolvedOptions = function() {
return {
locale: l.resolvedLocale.toString()
};
}, this.getAst = function() {
return l.ast;
}, this.locales = n, this.resolvedLocale = e.resolveLocale(n), typeof t == "string") {
if (this.message = t, !e.__parse)
throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");
this.ast = e.__parse(t, {
ignoreTag: i == null ? void 0 : i.ignoreTag,
locale: this.resolvedLocale
});
} else
this.ast = t;
if (!Array.isArray(this.ast))
throw new TypeError("A message must be provided as a String or AST.");
this.formats = nc(e.formats, r), this.formatters = i && i.formatters || rc(this.formatterCache);
}
return Object.defineProperty(e, "defaultLocale", {
get: function() {
return e.memoizedDefaultLocale || (e.memoizedDefaultLocale = new Intl.NumberFormat().resolvedOptions().locale), e.memoizedDefaultLocale;
},
enumerable: !1,
configurable: !0
}), e.memoizedDefaultLocale = null, e.resolveLocale = function(t) {
var n = Intl.NumberFormat.supportedLocalesOf(t);
return n.length > 0 ? new Intl.Locale(n[0]) : new Intl.Locale(typeof t == "string" ? t : t[0]);
}, e.__parse = zf, e.formats = {
number: {
integer: {
maximumFractionDigits: 0
},
currency: {
style: "currency"
},
percent: {
style: "percent"
}
},
date: {
short: {
month: "numeric",
day: "numeric",
year: "2-digit"
},
medium: {
month: "short",
day: "numeric",
year: "numeric"
},
long: {
month: "long",
day: "numeric",
year: "numeric"
},
full: {
weekday: "long",
month: "long",
day: "numeric",
year: "numeric"
}
},
time: {
short: {
hour: "numeric",
minute: "numeric"
},
medium: {
hour: "numeric",
minute: "numeric",
second: "numeric"
},
long: {
hour: "numeric",
minute: "numeric",
second: "numeric",
timeZoneName: "short"
},
full: {
hour: "numeric",
minute: "numeric",
second: "numeric",
timeZoneName: "short"
}
}
}, e;
}()
);
function lc(e, t) {
if (t == null)
return;
if (t in e)
return e[t];
const n = t.split(".");
let r = e;
for (let i = 0; i < n.length; i++)
if (typeof r == "object") {
if (i > 0) {
const l = n.slice(i, n.length).join(".");
if (l in r) {
r = r[l];
break;
}
}
r = r[n[i]];
} else
r = void 0;
return r;
}
const We = {}, sc = (e, t, n) => n && (t in We || (We[t] = {}), e in We[t] || (We[t][e] = n), n), Jl = (e, t) => {
if (t == null)
return;
if (t in We && e in We[t])
return We[t][e];
const n = En(t);
for (let r = 0; r < n.length; r++) {
const i = n[r], l = ac(i, e);
if (l)
return sc(e, t, l);
}
};
let Dr;
const Vt = zt({});
function oc(e) {
return Dr[e] || null;
}
function Yl(e) {
return e in Dr;
}
function ac(e, t) {
if (!Yl(e))
return null;
const n = oc(e);
return lc(n, t);
}
function uc(e) {
if (e == null)
return;
const t = En(e);
for (let n = 0; n < t.length; n++) {
const r = t[n];
if (Yl(r))
return r;
}
}
function fc(e, ...t) {
delete We[e], Vt.update((n) => (n[e] = df.all([n[e] || {}, ...t]), n));
}
Ct(
[Vt],
([e]) => Object.keys(e)
);
Vt.subscribe((e) => Dr = e);
const cn = {};
function cc(e, t) {
cn[e].delete(t), cn[e].size === 0 && delete cn[e];
}
function Ql(e) {
return cn[e];
}
function hc(e) {
return En(e).map((t) => {
const n = Ql(t);
return [t, n ? [...n] : []];
}).filter(([, t]) => t.length > 0);
}
function Hr(e) {
return e == null ? !1 : En(e).some(
(t) => {
var n;
return (n = Ql(t)) == null ? void 0 : n.size;
}
);
}
function _c(e, t) {
return Promise.all(
t.map((r) => (cc(e, r), r().then((i) => i.default || i)))
).then((r) => fc(e, ...r));
}
const Lt = {};
function Kl(e) {
if (!Hr(e))
return e in Lt ? Lt[e] : Promise.resolve();
const t = hc(e);
return Lt[e] = Promise.all(
t.map(
([n, r]) => _c(n, r)
)
).then(() => {
if (Hr(e))
return Kl(e);
delete Lt[e];
}), Lt[e];
}
const dc = {
number: {
scientific: { notation: "scientific" },
engineering: { notation: "engineering" },
compactLong: { notation: "compact", compactDisplay: "long" },
compactShort: { notation: "compact", compactDisplay: "short" }
},
date: {
short: { month: "numeric", day: "numeric", year: "2-digit" },
medium: { month: "short", day: "numeric", year: "numeric" },
long: { month: "long", day: "numeric", year: "numeric" },
full: { weekday: "long", month: "long", day: "numeric", year: "numeric" }
},
time: {
short: { hour: "numeric", minute: "numeric" },
medium: { hour: "numeric", minute: "numeric", second: "numeric" },
long: {
hour: "numeric",
minute: "numeric",
second: "numeric",
timeZoneName: "short"
},
full: {
hour: "numeric",
minute: "numeric",
second: "numeric",
timeZoneName: "short"
}
}
}, mc = {
fallbackLocale: null,
loadingDelay: 200,
formats: dc,
warnOnMissingMessages: !0,
handleMissingMessage: void 0,
ignoreTag: !0
}, gc = mc;
function vt() {
return gc;
}
const Qn = zt(!1);
var pc = Object.defineProperty, bc = Object.defineProperties, wc = Object.getOwnPropertyDescriptors, ki = Object.getOwnPropertySymbols, vc = Object.prototype.hasOwnProperty, yc = Object.prototype.propertyIsEnumerable, Ti = (e, t, n) => t in e ? pc(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n, Ec = (e, t) => {
for (var n in t || (t = {}))
vc.call(t, n) && Ti(e, n, t[n]);
if (ki)
for (var n of ki(t))
yc.call(t, n) && Ti(e, n, t[n]);
return e;
}, Sc = (e, t) => bc(e, wc(t));
let Pr;
const hn = zt(null);
function Bi(e) {
return e.split("-").map((t, n, r) => r.slice(0, n + 1).join("-")).reverse();
}
function En(e, t = vt().fallbackLocale) {
const n = Bi(e);
return t ? [.../* @__PURE__ */ new Set([...n, ...Bi(t)])] : n;
}
function it() {
return Pr ?? void 0;
}
hn.subscribe((e) => {
Pr = e ?? void 0, typeof window < "u" && e != null && document.documentElement.setAttribute("lang", e);
});
const kc = (e) => {
if (e && uc(e) && Hr(e)) {
const { loadingDelay: t } = vt();
let n;
return typeof window < "u" && it() != null && t ? n = window.setTimeout(
() => Qn.set(!0),
t
) : Qn.set(!0), Kl(e).then(() => {
hn.set(e);
}).finally(() => {
clearTimeout(n), Qn.set(!1);
});
}
return hn.set(e);
}, Xt = Sc(Ec({}, hn), {
set: kc
}), Sn = (e) => {
const t = /* @__PURE__ */ Object.create(null);
return (r) => {
const i = JSON.stringify(r);
return i in t ? t[i] : t[i] = e(r);
};
};
var Tc = Object.defineProperty, _n = Object.getOwnPropertySymbols, $l = Object.prototype.hasOwnProperty, es = Object.prototype.propertyIsEnumerable, Ai = (e, t, n) => t in e ? Tc(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n, Ur = (e, t) => {
for (var n in t || (t = {}))
$l.call(t, n) && Ai(e, n, t[n]);
if (_n)
for (var n of _n(t))
es.call(t, n) && Ai(e, n, t[n]);
return e;
}, Ht = (e, t) => {
var n = {};
for (var r in e)
$l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (e != null && _n)
for (var r of _n(e))
t.indexOf(r) < 0 && es.call(e, r) && (n[r] = e[r]);
return n;
};
const Gt = (e, t) => {
const { formats: n } = vt();
if (e in n && t in n[e])
return n[e][t];
throw new Error(`[svelte-i18n] Unknown "${t}" ${e} format.`);
}, Bc = Sn(
(e) => {
var t = e, { locale: n, format: r } = t, i = Ht(t, ["locale", "format"]);
if (n == null)
throw new Error('[svelte-i18n] A "locale" must be set to format numbers');
return r && (i = Gt("number", r)), new Intl.NumberFormat(n, i);
}
), Ac = Sn(
(e) => {
var t = e, { locale: n, format: r } = t, i = Ht(t, ["locale", "format"]);
if (n == null)
throw new Error('[svelte-i18n] A "locale" must be set to format dates');
return r ? i = Gt("date", r) : Object.keys(i).length === 0 && (i = Gt("date", "short")), new Intl.DateTimeFormat(n, i);
}
), Cc = Sn(
(e) => {
var t = e, { locale: n, format: r } = t, i = Ht(t, ["locale", "format"]);
if (n == null)
throw new Error(
'[svelte-i18n] A "locale" must be set to format time values'
);
return r ? i = Gt("time", r) : Object.keys(i).length === 0 && (i = Gt("time", "short")), new Intl.DateTimeFormat(n, i);
}
), Hc = (e = {}) => {
var t = e, {
locale: n = it()
} = t, r = Ht(t, [
"locale"
]);
return Bc(Ur({ locale: n }, r));
}, Pc = (e = {}) => {
var t = e, {
locale: n = it()
} = t, r = Ht(t, [
"locale"
]);
return Ac(Ur({ locale: n }, r));
}, Nc = (e = {}) => {
var t = e, {
locale: n = it()
} = t, r = Ht(t, [
"locale"
]);
return Cc(Ur({ locale: n }, r));
}, Ic = Sn(
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
(e, t = it()) => new ic(e, t, vt().formats, {
ignoreTag: vt().ignoreTag
})
), Lc = (e, t = {}) => {
var n, r, i, l;
let s = t;
typeof e == "object" && (s = e, e = s.id);
const {
values: a,
locale: o = it(),
default: u
} = s;
if (o == null)
throw new Error(
"[svelte-i18n] Cannot format a message without first setting the initial locale."
);
let f = Jl(e, o);
if (!f)
f = (l = (i = (r = (n = vt()).handleMissingMessage) == null ? void 0 : r.call(n, { locale: o, id: e, defaultValue: u })) != null ? i : u) != null ? l : e;
else if (typeof f != "string")
return console.warn(
`[svelte-i18n] Message with id "${e}" must be of type "string", found: "${typeof f}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`
), f;
if (!a)
return f;
let c = f;
try {
c = Ic(f, o).format(a);
} catch (h) {
h instanceof Error && console.warn(
`[svelte-i18n] Message "${e}" has syntax error:`,
h.message
);
}
return c;
}, Oc = (e, t) => Nc(t).format(e), Mc = (e, t) => Pc(t).format(e), Rc = (e, t) => Hc(t).format(e), Dc = (e, t = it()) => Jl(e, t);
Ct([Xt, Vt], () => Lc);
Ct([Xt], () => Oc);
Ct([Xt], () => Mc);
Ct([Xt], () => Rc);
Ct([Xt, Vt], () => Dc);
const {
SvelteComponent: Uc,
append: ae,
attr: $e,
detach: ts,
element: et,
init: Fc,
insert: ns,
noop: Ci,
safe_not_equal: Gc,
set_data: dn,
set_style: Kn,
space: Nr,
text: ut,
toggle_class: Hi
} = window.__gradio__svelte__internal, { onMount: qc, createEventDispatcher: xc } = window.__gradio__svelte__internal;
function Pi(e) {
let t, n, r, i, l = Mt(
/*current_file_upload*/
e[2]
) + "", s, a, o, u, f = (
/*current_file_upload*/
e[2].orig_name + ""
), c;
return {
c() {
t = et("div"), n = et("span"), r = et("div"), i = et("progress"), s = ut(l), o = Nr(), u = et("span"), c = ut(f), Kn(i, "visibility", "hidden"), Kn(i, "height", "0"), Kn(i, "width", "0"), i.value = a = Mt(
/*current_file_upload*/
e[2]
), $e(i, "max", "100"), $e(i, "class", "svelte-12ckl9l"), $e(r, "class", "progress-bar svelte-12ckl9l"), $e(u, "class", "file-name svelte-12ckl9l"), $e(t, "class", "file svelte-12ckl9l");
},
m(h, _) {
ns(h, t, _), ae(t, n), ae(n, r), ae(r, i), ae(i, s), ae(t, o), ae(t, u), ae(u, c);
},
p(h, _) {
_ & /*current_file_upload*/
4 && l !== (l = Mt(
/*current_file_upload*/
h[2]
) + "") && dn(s, l), _ & /*current_file_upload*/
4 && a !== (a = Mt(
/*current_file_upload*/
h[2]
)) && (i.value = a), _ & /*current_file_upload*/
4 && f !== (f = /*current_file_upload*/
h[2].orig_name + "") && dn(c, f);
},
d(h) {
h && ts(t);
}
};
}
function jc(e) {
let t, n, r, i = (
/*files_with_progress*/
e[0].length + ""
), l, s, a = (
/*files_with_progress*/
e[0].length > 1 ? "files" : "file"
), o, u, f, c = (
/*current_file_upload*/
e[2] && Pi(e)
);
return {
c() {
t = et("div"), n = et("span"), r = ut("Uploading "), l = ut(i), s = Nr(), o = ut(a), u = ut("..."), f = Nr(), c && c.c(), $e(n, "class", "uploading svelte-12ckl9l"), $e(t, "class", "wrap svelte-12ckl9l"), Hi(
t,
"progress",
/*progress*/
e[1]
);
},
m(h, _) {
ns(h, t, _), ae(t, n), ae(n, r), ae(n, l), ae(n, s), ae(n, o), ae(n, u), ae(t, f), c && c.m(t, null);
},
p(h, [_]) {
_ & /*files_with_progress*/
1 && i !== (i = /*files_with_progress*/
h[0].length + "") && dn(l, i), _ & /*files_with_progress*/
1 && a !== (a = /*files_with_progress*/
h[0].length > 1 ? "files" : "file") && dn(o, a), /*current_file_upload*/
h[2] ? c ? c.p(h, _) : (c = Pi(h), c.c(), c.m(t, null)) : c && (c.d(1), c = null), _ & /*progress*/
2 && Hi(
t,
"progress",
/*progress*/
h[1]
);
},
i: Ci,
o: Ci,
d(h) {
h && ts(t), c && c.d();
}
};
}
function Mt(e) {
return e.progress * 100 / (e.size || 0) || 0;
}
function zc(e) {
let t = 0;
return e.forEach((n) => {
t += Mt(n);
}), document.documentElement.style.setProperty("--upload-progress-width", (t / e.length).toFixed(2) + "%"), t / e.length;
}
function Vc(e, t, n) {
let { upload_id: r } = t, { root: i } = t, { files: l } = t, s, a = !1, o, u = l.map((h) => ({ ...h, progress: 0 }));
const f = xc();
function c(h, _) {
n(0, u = u.map((d) => (d.orig_name === h && (d.progress += _), d)));
}
return qc(() => {
s = new EventSource(`${i}/upload_progress?upload_id=${r}`), s.onmessage = async function(h) {
const _ = JSON.parse(h.data);
a || n(1, a = !0), _.msg === "done" ? (s.close(), f("done")) : (n(2, o = _), c(_.orig_name, _.chunk_size));
};
}), e.$$set = (h) => {
"upload_id" in h && n(3, r = h.upload_id), "root" in h && n(4, i = h.root), "files" in h && n(5, l = h.files);
}, e.$$.update = () => {
e.$$.dirty & /*files_with_progress*/
1 && zc(u);
}, [u, a, o, r, i, l];
}
class Xc extends Uc {
constructor(t) {
super(), Fc(this, t, Vc, jc, Gc, { upload_id: 3, root: 4, files: 5 });
}
}
const {
SvelteComponent: Zc,
append: Ni,
attr: be,
binding_callbacks: Wc,
bubble: Ye,
check_outros: Jc,
create_component: Yc,
create_slot: Qc,
destroy_component: Kc,
detach: rs,
element: Ii,
empty: $c,
get_all_dirty_from_scope: e0,
get_slot_changes: t0,
group_outros: n0,
init: r0,
insert: is,
listen: we,
mount_component: i0,
prevent_default: Qe,
run_all: l0,
safe_not_equal: s0,
set_style: Li,
space: o0,
stop_propagation: Ke,
toggle_class: Ve,
transition_in: mn,
transition_out: gn,
update_slot_base: a0
} = window.__gradio__svelte__internal, { createEventDispatcher: u0, tick: f0, getContext: c0 } = window.__gradio__svelte__internal;
function h0(e) {
let t, n, r, i, l, s, a, o, u, f;
const c = (
/*#slots*/
e[21].default
), h = Qc(
c,
e,
/*$$scope*/
e[20],
null
);
return {
c() {
t = Ii("button"), h && h.c(), n = o0(), r = Ii("input"), be(r, "aria-label", "file upload"), be(r, "type", "file"), be(
r,
"accept",
/*filetype*/
e[1]
), r.multiple = i = /*file_count*/
e[5] === "multiple" || void 0, be(r, "webkitdirectory", l = /*file_count*/
e[5] === "directory" || void 0), be(r, "mozdirectory", s = /*file_count*/
e[5] === "directory" || void 0), be(r, "class", "svelte-1aq8tno"), be(t, "tabindex", a = /*hidden*/
e[7] ? -1 : 0), be(t, "class", "svelte-1aq8tno"), Ve(
t,
"hidden",
/*hidden*/
e[7]
), Ve(
t,
"center",
/*center*/
e[3]
), Ve(
t,
"boundedheight",
/*boundedheight*/
e[2]
), Ve(
t,
"flex",
/*flex*/
e[4]
), Li(
t,
"height",
/*include_sources*/
e[8] ? "calc(100% - 40px" : "100%"
);
},
m(_, d) {
is(_, t, d), h && h.m(t, null), Ni(t, n), Ni(t, r), e[29](r), o = !0, u || (f = [
we(
r,
"change",
/*load_files_from_upload*/
e[14]
),
we(t, "drag", Ke(Qe(
/*drag_handler*/
e[22]
))),
we(t, "dragstart", Ke(Qe(
/*dragstart_handler*/
e[23]
))),
we(t, "dragend", Ke(Qe(
/*dragend_handler*/
e[24]
))),
we(t, "dragover", Ke(Qe(
/*dragover_handler*/
e[25]
))),
we(t, "dragenter", Ke(Qe(
/*dragenter_handler*/
e[26]
))),
we(t, "dragleave", Ke(Qe(
/*dragleave_handler*/
e[27]
))),
we(t, "drop", Ke(Qe(
/*drop_handler*/
e[28]
))),
we(
t,
"click",
/*open_file_upload*/
e[9]
),
we(
t,
"drop",
/*loadFilesFromDrop*/
e[15]
),
we(
t,
"dragenter",
/*updateDragging*/
e[13]
),
we(
t,
"dragleave",
/*updateDragging*/
e[13]
)
], u = !0);
},
p(_, d) {
h && h.p && (!o || d[0] & /*$$scope*/
1048576) && a0(
h,
c,
_,
/*$$scope*/
_[20],
o ? t0(
c,
/*$$scope*/
_[20],
d,
null
) : e0(
/*$$scope*/
_[20]
),
null
), (!o || d[0] & /*filetype*/
2) && be(
r,
"accept",
/*filetype*/
_[1]
), (!o || d[0] & /*file_count*/
32 && i !== (i = /*file_count*/
_[5] === "multiple" || void 0)) && (r.multiple = i), (!o || d[0] & /*file_count*/
32 && l !== (l = /*file_count*/
_[5] === "directory" || void 0)) && be(r, "webkitdirectory", l), (!o || d[0] & /*file_count*/
32 && s !== (s = /*file_count*/
_[5] === "directory" || void 0)) && be(r, "mozdirectory", s), (!o || d[0] & /*hidden*/
128 && a !== (a = /*hidden*/
_[7] ? -1 : 0)) && be(t, "tabindex", a), (!o || d[0] & /*hidden*/
128) && Ve(
t,
"hidden",
/*hidden*/
_[7]
), (!o || d[0] & /*center*/
8) && Ve(
t,
"center",
/*center*/
_[3]
), (!o || d[0] & /*boundedheight*/
4) && Ve(
t,
"boundedheight",
/*boundedheight*/
_[2]
), (!o || d[0] & /*flex*/
16) && Ve(
t,
"flex",
/*flex*/
_[4]
), d[0] & /*include_sources*/
256 && Li(
t,
"height",
/*include_sources*/
_[8] ? "calc(100% - 40px" : "100%"
);
},
i(_) {
o || (mn(h, _), o = !0);
},
o(_) {
gn(h, _), o = !1;
},
d(_) {
_ && rs(t), h && h.d(_), e[29](null), u = !1, l0(f);
}
};
}
function _0(e) {
let t, n;
return t = new Xc({
props: {
root: (
/*root*/
e[6]
),
upload_id: (
/*upload_id*/
e[10]
),
files: (
/*file_data*/
e[11]
)
}
}), {
c() {
Yc(t.$$.fragment);
},
m(r, i) {
i0(t, r, i), n = !0;
},
p(r, i) {
const l = {};
i[0] & /*root*/
64 && (l.root = /*root*/
r[6]), i[0] & /*upload_id*/
1024 && (l.upload_id = /*upload_id*/
r[10]), i[0] & /*file_data*/
2048 && (l.files = /*file_data*/
r[11]), t.$set(l);
},
i(r) {
n || (mn(t.$$.fragment, r), n = !0);
},
o(r) {
gn(t.$$.fragment, r), n = !1;
},
d(r) {
Kc(t, r);
}
};
}
function d0(e) {
let t, n, r, i;
const l = [_0, h0], s = [];
function a(o, u) {
return (
/*uploading*/
o[0] ? 0 : 1
);
}
return t = a(e), n = s[t] = l[t](e), {
c() {
n.c(), r = $c();
},
m(o, u) {
s[t].m(o, u), is(o, r, u), i = !0;
},
p(o, u) {
let f = t;
t = a(o), t === f ? s[t].p(o, u) : (n0(), gn(s[f], 1, 1, () => {
s[f] = null;
}), Jc(), n = s[t], n ? n.p(o, u) : (n = s[t] = l[t](o), n.c()), mn(n, 1), n.m(r.parentNode, r));
},
i(o) {
i || (mn(n), i = !0);
},
o(o) {
gn(n), i = !1;
},
d(o) {
o && rs(r), s[t].d(o);
}
};
}
function $n(e) {
let t, n = e[0], r = 1;
for (; r < e.length; ) {
const i = e[r], l = e[r + 1];
if (r += 2, (i === "optionalAccess" || i === "optionalCall") && n == null)
return;
i === "access" || i === "optionalAccess" ? (t = n, n = l(n)) : (i === "call" || i === "optionalCall") && (n = l((...s) => n.call(t, ...s)), t = void 0);
}
return n;
}
function m0(e, t) {
return !e || e === "*" ? !0 : e.endsWith("/*") ? t.startsWith(e.slice(0, -1)) : e === t;
}
function g0(e, t, n) {
let { $$slots: r = {}, $$scope: i } = t, { filetype: l = null } = t, { dragging: s = !1 } = t, { boundedheight: a = !0 } = t, { center: o = !0 } = t, { flex: u = !0 } = t, { file_count: f = "single" } = t, { disable_click: c = !1 } = t, { root: h } = t, { hidden: _ = !1 } = t, { format: d = "file" } = t, { include_sources: g = !1 } = t, { uploading: S = !1 } = t, b, T;
const y = c0("upload_files");
let m;
const v = u0();
function G() {
n(16, s = !s);
}
function F() {
c || (n(12, m.value = "", m), m.click());
}
async function q(w) {
await f0(), n(10, b = Math.random().toString(36).substring(2, 15)), n(0, S = !0);
const E = await Tu(w, h, b, y);
return v("load", f === "single" ? $n([E, "optionalAccess", (A) => A[0]]) : E), n(0, S = !1), E || [];
}
async function K(w) {
if (!w.length)
return;
let E = w.map((A) => new File([A], A.name));
return n(11, T = await Bu(E)), await q(T);
}
async function M(w) {
const E = w.target;
if (E.files)
if (d != "blob")
await K(Array.from(E.files));
else {
if (f === "single") {
v("load", E.files[0]);
return;
}
v("load", E.files);
}
}
async function ie(w) {
if (n(16, s = !1), !$n([w, "access", (A) => A.dataTransfer, "optionalAccess", (A) => A.files]))
return;
const E = Array.from(w.dataTransfer.files).filter((A) => $n([
l,
"optionalAccess",
(p) => p.split,
"call",
(p) => p(","),
"access",
(p) => p.some,
"call",
(p) => p((D) => m0(D, A.type))
]) ? !0 : (v("error", `Invalid file type only ${l} allowed.`), !1));
await K(E);
}
function oe(w) {
Ye.call(this, e, w);
}
function $(w) {
Ye.call(this, e, w);
}
function H(w) {
Ye.call(this, e, w);
}
function I(w) {
Ye.call(this, e, w);
}
function X(w) {
Ye.call(this, e, w);
}
function x(w) {
Ye.call(this, e, w);
}
function C(w) {
Ye.call(this, e, w);
}
function B(w) {
Wc[w ? "unshift" : "push"](() => {
m = w, n(12, m);
});
}
return e.$$set = (w) => {
"filetype" in w && n(1, l = w.filetype), "dragging" in w && n(16, s = w.dragging), "boundedheight" in w && n(2, a = w.boundedheight), "center" in w && n(3, o = w.center), "flex" in w && n(4, u = w.flex), "file_count" in w && n(5, f = w.file_count), "disable_click" in w && n(17, c = w.disable_click), "root" in w && n(6, h = w.root), "hidden" in w && n(7, _ = w.hidden), "format" in w && n(18, d = w.format), "include_sources" in w && n(8, g = w.include_sources), "uploading" in w && n(0, S = w.uploading), "$$scope" in w && n(20, i = w.$$scope);
}, [
S,
l,
a,
o,
u,
f,
h,
_,
g,
F,
b,
T,
m,
G,
M,
ie,
s,
c,
d,
K,
i,
r,
oe,
$,
H,
I,
X,
x,
C,
B
];
}
class p0 extends Zc {
constructor(t) {
super(), r0(
this,
t,
g0,
d0,
s0,
{
filetype: 1,
dragging: 16,
boundedheight: 2,
center: 3,
flex: 4,
file_count: 5,
disable_click: 17,
root: 6,
hidden: 7,
format: 18,
include_sources: 8,
uploading: 0,
open_file_upload: 9,
load_files: 19
},
null,
[-1, -1]
);
}
get open_file_upload() {
return this.$$.ctx[9];
}
get load_files() {
return this.$$.ctx[19];
}
}
const {
SvelteComponent: b0,
append: Oi,
attr: w0,
create_component: er,
destroy_component: tr,
detach: v0,
element: y0,
init: E0,
insert: S0,
mount_component: nr,
noop: k0,
safe_not_equal: T0,
space: Mi,
transition_in: rr,
transition_out: ir
} = window.__gradio__svelte__internal, { createEventDispatcher: B0 } = window.__gradio__svelte__internal;
function A0(e) {
let t, n, r, i, l, s, a;
return n = new ht({
props: { Icon: Aa, label: "Remove Last Box" }
}), n.$on(
"click",
/*click_handler*/
e[1]
), i = new ht({
props: { Icon: sa, label: "Remove All boxes" }
}), i.$on(
"click",
/*click_handler_1*/
e[2]
), s = new ht({
props: { Icon: Do, label: "Remove Image" }
}), s.$on(
"click",
/*click_handler_2*/
e[3]
), {
c() {
t = y0("div"), er(n.$$.fragment), r = Mi(), er(i.$$.fragment), l = Mi(), er(s.$$.fragment), w0(t, "class", "svelte-1o7cyxy");
},
m(o, u) {
S0(o, t, u), nr(n, t, null), Oi(t, r), nr(i, t, null), Oi(t, l), nr(s, t, null), a = !0;
},
p: k0,
i(o) {
a || (rr(n.$$.fragment, o), rr(i.$$.fragment, o), rr(s.$$.fragment, o), a = !0);
},
o(o) {
ir(n.$$.fragment, o), ir(i.$$.fragment, o), ir(s.$$.fragment, o), a = !1;
},
d(o) {
o && v0(t), tr(n), tr(i), tr(s);
}
};
}
function C0(e) {
const t = B0();
return [t, (l) => {
t("remove_box"), l.stopPropagation();
}, (l) => {
t("remove_boxes"), l.stopPropagation();
}, (l) => {
t("remove_image"), l.stopPropagation();
}];
}
class H0 extends b0 {
constructor(t) {
super(), E0(this, t, C0, A0, T0, {});
}
}
const {
SvelteComponent: P0,
append: N0,
attr: Ri,
binding_callbacks: Di,
bubble: I0,
detach: L0,
element: Ui,
flush: tn,
init: O0,
insert: M0,
listen: Ie,
noop: lr,
run_all: R0,
safe_not_equal: D0,
set_style: U0,
stop_propagation: F0
} = window.__gradio__svelte__internal, { createEventDispatcher: G0, onDestroy: q0, onMount: x0, tick: j0 } = window.__gradio__svelte__internal;
function z0(e) {
let t, n, r, i;
return {
c() {
t = Ui("div"), n = Ui("canvas"), U0(n, "z-index", "15"), Ri(n, "class", "svelte-1mnpmgt"), Ri(t, "class", "wrap svelte-1mnpmgt");
},
m(l, s) {
M0(l, t, s), N0(t, n), e[13](n), e[14](t), r || (i = [
Ie(
n,
"mousedown",
/*handle_draw_start*/
e[2]
),
Ie(
n,
"mousemove",
/*handle_draw_move*/
e[3]
),
Ie(
n,
"mouseout",
/*handle_draw_move*/
e[3]
),
Ie(
n,
"mouseup",
/*handle_draw_end*/
e[4]
),
Ie(
n,
"touchstart",
/*handle_draw_start*/
e[2]
),
Ie(
n,
"touchmove",
/*handle_draw_move*/
e[3]
),
Ie(
n,
"touchend",
/*handle_draw_end*/
e[4]
),
Ie(
n,
"touchcancel",
/*handle_draw_end*/
e[4]
),
Ie(
n,
"blur",
/*handle_draw_end*/
e[4]
),
Ie(n, "click", F0(
/*click_handler*/
e[12]
))
], r = !0);
},
p: lr,
i: lr,
o: lr,
d(l) {
l && L0(t), e[13](null), e[14](null), r = !1, R0(i);
}
};
}
function V0(e, t, n) {
const r = G0();
let { width: i = 0 } = t, { height: l = 0 } = t, { natural_width: s = 0 } = t, { natural_height: a = 0 } = t, o = [], u = [], f, c, h, _ = !1, d, g, S, b, T, y = 0, m = 0, v;
async function G(E) {
await j0(), n(1, c.width = E.width, c), n(1, c.height = E.height, c), n(1, c.style.width = `${E.width}px`, c), n(1, c.style.height = `${E.height}px`, c), n(1, c.style.marginTop = `-${E.height}px`, c);
}
async function F() {
i === y && l === m || (await G({ width: i, height: l }), I(), setTimeout(
() => {
m = l, y = i;
},
100
), q());
}
function q() {
return o = [], u = [], I(), r("change", u), !0;
}
function K() {
return o.pop(), u.pop(), I(), r("change", u), !0;
}
x0(async () => {
h = c.getContext("2d"), h && (h.lineJoin = "round", h.lineCap = "round", h.strokeStyle = "#000"), v = new ResizeObserver(() => {
F();
}), v.observe(f), H(), q();
}), q0(() => {
v.unobserve(f);
});
function M(E) {
const A = c.getBoundingClientRect();
let p, D;
if (E instanceof MouseEvent)
p = E.clientX, D = E.clientY;
else if (E instanceof TouchEvent)
p = E.changedTouches[0].clientX, D = E.changedTouches[0].clientY;
else
return { x: g, y: S };
return {
x: p - A.left,
y: D - A.top
};
}
function ie(E) {
E.preventDefault(), _ = !0, d = 0, E instanceof MouseEvent && (d = E.button);
const { x: A, y: p } = M(E);
g = A, S = p;
}
function oe(E) {
E.preventDefault();
const { x: A, y: p } = M(E);
b = A, T = p;
}
function $(E) {
if (E.preventDefault(), _) {
const { x: A, y: p } = M(E);
let D = Math.min(g, A), Se = Math.min(S, p), le = Math.max(g, A), ke = Math.max(S, p);
o.push([D, Se, le, ke]);
let _e = s / i, j = a / l, k = D == le && Se == ke;
u.push([
Math.round(D * _e),
Math.round(Se * j),
k ? d == 0 ? 1 : 0 : 2,
k ? 0 : Math.round(
le * _e
),
k ? 0 : Math.round(ke * j),
k ? 4 : 3
]), r("change", u);
}
_ = !1;
}
function H() {
I(), window.requestAnimationFrame(() => {
H();
});
}
function I() {
if (h)
if (h.clearRect(0, 0, i, l), _ && b != g && S != T) {
let E = o.slice();
E.push([g, S, b, T]), X(E), x(o);
} else
X(o), x(o);
}
function X(E) {
h && (h.fillStyle = "rgba(0, 0, 0, 0.1)", h.beginPath(), E.forEach((A) => {
A[0] != A[2] && A[1] != A[3] && h.rect(A[0], A[1], A[2] - A[0], A[3] - A[1]);
}), h.fill(), h.stroke());
}
function x(E) {
h && (h.beginPath(), h.fillStyle = "rgba(0, 255, 255, 1.0)", E.forEach((A, p) => {
if (u[p][2] == 1) {
let D = Math.sqrt(i * l) * 0.01;
h.moveTo(A[0] + D, A[1]), h.arc(A[0], A[1], D, 0, 2 * Math.PI, !1);
}
}), h.fill(), h.stroke(), h.beginPath(), h.fillStyle = "rgba(255, 192, 203, 1.0)", E.forEach((A, p) => {
if (u[p][2] == 0) {
let D = Math.sqrt(i * l) * 0.01;
h.moveTo(A[0] + D, A[1]), h.arc(A[0], A[1], D, 0, 2 * Math.PI, !1);
}
}), h.fill(), h.stroke());
}
function C(E) {
I0.call(this, e, E);
}
function B(E) {
Di[E ? "unshift" : "push"](() => {
c = E, n(1, c);
});
}
function w(E) {
Di[E ? "unshift" : "push"](() => {
f = E, n(0, f);
});
}
return e.$$set = (E) => {
"width" in E && n(5, i = E.width), "height" in E && n(6, l = E.height), "natural_width" in E && n(7, s = E.natural_width), "natural_height" in E && n(8, a = E.natural_height);
}, [
f,
c,
ie,
oe,
$,
i,
l,
s,
a,
F,
q,
K,
C,
B,
w
];
}
class X0 extends P0 {
constructor(t) {
super(), O0(
this,
t,
V0,
z0,
D0,
{
width: 5,
height: 6,
natural_width: 7,
natural_height: 8,
resize_canvas: 9,
clear: 10,
undo: 11
},
null,
[-1, -1]
);
}
get width() {
return this.$$.ctx[5];
}
set width(t) {
this.$$set({ width: t }), tn();
}
get height() {
return this.$$.ctx[6];
}
set height(t) {
this.$$set({ height: t }), tn();
}
get natural_width() {
return this.$$.ctx[7];
}
set natural_width(t) {
this.$$set({ natural_width: t }), tn();
}
get natural_height() {
return this.$$.ctx[8];
}
set natural_height(t) {
this.$$set({ natural_height: t }), tn();
}
get resize_canvas() {
return this.$$.ctx[9];
}
get clear() {
return this.$$.ctx[10];
}
get undo() {
return this.$$.ctx[11];
}
}
const {
SvelteComponent: Z0,
add_flush_callback: Fi,
append: nn,
attr: Ze,
bind: Gi,
binding_callbacks: pn,
bubble: W0,
check_outros: Dt,
create_component: yt,
create_slot: J0,
destroy_component: Et,
destroy_each: Y0,
detach: St,
element: Ir,
empty: ls,
ensure_array_like: qi,
get_all_dirty_from_scope: Q0,
get_slot_changes: K0,
group_outros: Ut,
init: $0,
insert: kt,
listen: xi,
mount_component: Tt,
noop: eh,
run_all: th,
safe_not_equal: nh,
space: Rt,
src_url_equal: ji,
transition_in: Z,
transition_out: ne,
update_slot_base: rh
} = window.__gradio__svelte__internal, { createEventDispatcher: ih } = window.__gradio__svelte__internal;
function zi(e, t, n) {
const r = e.slice();
return r[32] = t[n], r;
}
function Vi(e) {
let t, n;
return t = new H0({}), t.$on(
"remove_box",
/*remove_box_handler*/
e[22]
), t.$on(
"remove_boxes",
/*remove_boxes_handler*/
e[23]
), t.$on(
"remove_image",
/*remove_image_handler*/
e[24]
), {
c() {
yt(t.$$.fragment);
},
m(r, i) {
Tt(t, r, i), n = !0;
},
p: eh,
i(r) {
n || (Z(t.$$.fragment, r), n = !0);
},
o(r) {
ne(t.$$.fragment, r), n = !1;
},
d(r) {
Et(t, r);
}
};
}
function Xi(e) {
let t;
const n = (
/*#slots*/
e[21].default
), r = J0(
n,
e,
/*$$scope*/
e[31],
null
);
return {
c() {
r && r.c();
},
m(i, l) {
r && r.m(i, l), t = !0;
},
p(i, l) {
r && r.p && (!t || l[1] & /*$$scope*/
1) && rh(
r,
n,
i,
/*$$scope*/
i[31],
t ? K0(
n,
/*$$scope*/
i[31],
l,
null
) : Q0(
/*$$scope*/
i[31]
),
null
);
},
i(i) {
t || (Z(r, i), t = !0);
},
o(i) {
ne(r, i), t = !1;
},
d(i) {
r && r.d(i);
}
};
}
function lh(e) {
let t, n, r = (
/*value*/
e[0] === null && !/*active_tool*/
e[6] && Xi(e)
);
return {
c() {
r && r.c(), t = ls();
},
m(i, l) {
r && r.m(i, l), kt(i, t, l), n = !0;
},
p(i, l) {
/*value*/
i[0] === null && !/*active_tool*/
i[6] ? r ? (r.p(i, l), l[0] & /*value, active_tool*/
65 && Z(r, 1)) : (r = Xi(i), r.c(), Z(r, 1), r.m(t.parentNode, t)) : r && (Ut(), ne(r, 1, 1, () => {
r = null;
}), Dt());
},
i(i) {
n || (Z(r), n = !0);
},
o(i) {
ne(r), n = !1;
},
d(i) {
i && St(t), r && r.d(i);
}
};
}
function Zi(e) {
let t, n, r, i, l, s, a, o, u = {};
return l = new X0({ props: u }), e[29](l), l.$on(
"change",
/*handle_points_change*/
e[14]
), {
c() {
t = Ir("img"), i = Rt(), yt(l.$$.fragment), ji(t.src, n = /*value*/
e[0].url) || Ze(t, "src", n), Ze(t, "alt", r = /*value*/
e[0].alt_text), Ze(t, "class", "svelte-1qm7xww");
},
m(f, c) {
kt(f, t, c), kt(f, i, c), Tt(l, f, c), s = !0, a || (o = [
xi(
t,
"click",
/*handle_click*/
e[16]
),
xi(
t,
"load",
/*handle_image_load*/
e[13]
)
], a = !0);
},
p(f, c) {
(!s || c[0] & /*value*/
1 && !ji(t.src, n = /*value*/
f[0].url)) && Ze(t, "src", n), (!s || c[0] & /*value*/
1 && r !== (r = /*value*/
f[0].alt_text)) && Ze(t, "alt", r);
const h = {};
l.$set(h);
},
i(f) {
s || (Z(l.$$.fragment, f), s = !0);
},
o(f) {
ne(l.$$.fragment, f), s = !1;
},
d(f) {
f && (St(t), St(i)), e[29](null), Et(l, f), a = !1, th(o);
}
};
}
function Wi(e) {
var r;
let t, n;
return t = new bu({
props: {
show_border: !/*value*/
((r = e[0]) != null && r.url),
$$slots: { default: [sh] },
$$scope: { ctx: e }
}
}), {
c() {
yt(t.$$.fragment);
},
m(i, l) {
Tt(t, i, l), n = !0;
},
p(i, l) {
var a;
const s = {};
l[0] & /*value*/
1 && (s.show_border = !/*value*/
((a = i[0]) != null && a.url)), l[0] & /*sources_list*/
2048 | l[1] & /*$$scope*/
1 && (s.$$scope = { dirty: l, ctx: i }), t.$set(s);
},
i(i) {
n || (Z(t.$$.fragment, i), n = !0);
},
o(i) {
ne(t.$$.fragment, i), n = !1;
},
d(i) {
Et(t, i);
}
};
}
function Ji(e) {
let t, n;
function r() {
return (
/*click_handler*/
e[30](
/*source*/
e[32]
)
);
}
return t = new ht({
props: {
Icon: (
/*sources_meta*/
e[17][
/*source*/
e[32]
].icon
),
size: "large",
label: (
/*source*/
e[32] + "-image-toolbar-btn"
),
padded: !1
}
}), t.$on("click", r), {
c() {
yt(t.$$.fragment);
},
m(i, l) {
Tt(t, i, l), n = !0;
},
p(i, l) {
e = i;
const s = {};
l[0] & /*sources_list*/
2048 && (s.Icon = /*sources_meta*/
e[17][
/*source*/
e[32]
].icon), l[0] & /*sources_list*/
2048 && (s.label = /*source*/
e[32] + "-image-toolbar-btn"), t.$set(s);
},
i(i) {
n || (Z(t.$$.fragment, i), n = !0);
},
o(i) {
ne(t.$$.fragment, i), n = !1;
},
d(i) {
Et(t, i);
}
};
}
function sh(e) {
let t, n, r = qi(
/*sources_list*/
e[11]
), i = [];
for (let s = 0; s < r.length; s += 1)
i[s] = Ji(zi(e, r, s));
const l = (s) => ne(i[s], 1, 1, () => {
i[s] = null;
});
return {
c() {
for (let s = 0; s < i.length; s += 1)
i[s].c();
t = ls();
},
m(s, a) {
for (let o = 0; o < i.length; o += 1)
i[o] && i[o].m(s, a);
kt(s, t, a), n = !0;
},
p(s, a) {
if (a[0] & /*sources_meta, sources_list, handle_toolbar*/
395264) {
r = qi(
/*sources_list*/
s[11]
);
let o;
for (o = 0; o < r.length; o += 1) {
const u = zi(s, r, o);
i[o] ? (i[o].p(u, a), Z(i[o], 1)) : (i[o] = Ji(u), i[o].c(), Z(i[o], 1), i[o].m(t.parentNode, t));
}
for (Ut(), o = r.length; o < i.length; o += 1)
l(o);
Dt();
}
},
i(s) {
if (!n) {
for (let a = 0; a < r.length; a += 1)
Z(i[a]);
n = !0;
}
},
o(s) {
i = i.filter(Boolean);
for (let a = 0; a < i.length; a += 1)
ne(i[a]);
n = !1;
},
d(s) {
s && St(t), Y0(i, s);
}
};
}
function oh(e) {
var y;
let t, n, r, i, l, s, a, o, u, f, c = (
/*sources*/
e[3].length > 1 || /*sources*/
e[3].includes("clipboard")
), h;
t = new yl({
props: {
show_label: (
/*show_label*/
e[2]
),
Icon: wn,
label: (
/*label*/
e[1] || "Image"
)
}
});
let _ = (
/*value*/
((y = e[0]) == null ? void 0 : y.url) && Vi(e)
);
function d(m) {
e[26](m);
}
function g(m) {
e[27](m);
}
let S = {
hidden: (
/*value*/
e[0] !== null || /*active_tool*/
e[6] === "webcam"
),
filetype: "image/*",
root: (
/*root*/
e[5]
),
disable_click: !/*sources*/
e[3].includes("upload"),
$$slots: { default: [lh] },
$$scope: { ctx: e }
};
/*uploading*/
e[7] !== void 0 && (S.uploading = /*uploading*/
e[7]), /*dragging*/
e[8] !== void 0 && (S.dragging = /*dragging*/
e[8]), s = new p0({ props: S }), e[25](s), pn.push(() => Gi(s, "uploading", d)), pn.push(() => Gi(s, "dragging", g)), s.$on(
"load",
/*handle_upload*/
e[15]
), s.$on(
"error",
/*error_handler*/
e[28]
);
let b = (
/*value*/
e[0] !== null && !/*streaming*/
e[4] && Zi(e)
), T = c && Wi(e);
return {
c() {
yt(t.$$.fragment), n = Rt(), r = Ir("div"), _ && _.c(), i = Rt(), l = Ir("div"), yt(s.$$.fragment), u = Rt(), b && b.c(), f = Rt(), T && T.c(), Ze(l, "class", "upload-container svelte-1qm7xww"), Ze(r, "data-testid", "image"), Ze(r, "class", "image-container svelte-1qm7xww");
},
m(m, v) {
Tt(t, m, v), kt(m, n, v), kt(m, r, v), _ && _.m(r, null), nn(r, i), nn(r, l), Tt(s, l, null), nn(l, u), b && b.m(l, null), nn(r, f), T && T.m(r, null), h = !0;
},
p(m, v) {
var q;
const G = {};
v[0] & /*show_label*/
4 && (G.show_label = /*show_label*/
m[2]), v[0] & /*label*/
2 && (G.label = /*label*/
m[1] || "Image"), t.$set(G), /*value*/
(q = m[0]) != null && q.url ? _ ? (_.p(m, v), v[0] & /*value*/
1 && Z(_, 1)) : (_ = Vi(m), _.c(), Z(_, 1), _.m(r, i)) : _ && (Ut(), ne(_, 1, 1, () => {
_ = null;
}), Dt());
const F = {};
v[0] & /*value, active_tool*/
65 && (F.hidden = /*value*/
m[0] !== null || /*active_tool*/
m[6] === "webcam"), v[0] & /*root*/
32 && (F.root = /*root*/
m[5]), v[0] & /*sources*/
8 && (F.disable_click = !/*sources*/
m[3].includes("upload")), v[0] & /*value, active_tool*/
65 | v[1] & /*$$scope*/
1 && (F.$$scope = { dirty: v, ctx: m }), !a && v[0] & /*uploading*/
128 && (a = !0, F.uploading = /*uploading*/
m[7], Fi(() => a = !1)), !o && v[0] & /*dragging*/
256 && (o = !0, F.dragging = /*dragging*/
m[8], Fi(() => o = !1)), s.$set(F), /*value*/
m[0] !== null && !/*streaming*/
m[4] ? b ? (b.p(m, v), v[0] & /*value, streaming*/
17 && Z(b, 1)) : (b = Zi(m), b.c(), Z(b, 1), b.m(l, null)) : b && (Ut(), ne(b, 1, 1, () => {
b = null;
}), Dt()), v[0] & /*sources*/
8 && (c = /*sources*/
m[3].length > 1 || /*sources*/
m[3].includes("clipboard")), c ? T ? (T.p(m, v), v[0] & /*sources*/
8 && Z(T, 1)) : (T = Wi(m), T.c(), Z(T, 1), T.m(r, null)) : T && (Ut(), ne(T, 1, 1, () => {
T = null;
}), Dt());
},
i(m) {
h || (Z(t.$$.fragment, m), Z(_), Z(s.$$.fragment, m), Z(b), Z(T), h = !0);
},
o(m) {
ne(t.$$.fragment, m), ne(_), ne(s.$$.fragment, m), ne(b), ne(T), h = !1;
},
d(m) {
m && (St(n), St(r)), Et(t, m), _ && _.d(), e[25](null), Et(s), b && b.d(), T && T.d();
}
};
}
function ah(e) {
let t, n = e[0], r = 1;
for (; r < e.length; ) {
const i = e[r], l = e[r + 1];
if (r += 2, (i === "optionalAccess" || i === "optionalCall") && n == null)
return;
i === "access" || i === "optionalAccess" ? (t = n, n = l(n)) : (i === "call" || i === "optionalCall") && (n = l((...s) => n.call(t, ...s)), t = void 0);
}
return n;
}
function uh(e, t, n) {
let r, { $$slots: i = {}, $$scope: l } = t;
const s = ih();
let a, { value: o } = t, { points: u } = t, { label: f = void 0 } = t, { show_label: c } = t;
function h(B) {
const w = B.currentTarget;
n(9, a.width = w.width, a), n(9, a.height = w.height, a), n(9, a.natural_width = w.naturalWidth, a), n(9, a.natural_height = w.naturalHeight, a), a.resize_canvas();
}
function _({ detail: B }) {
n(19, u = B), s("points_change", B);
}
let { sources: d = ["upload", "clipboard"] } = t, { streaming: g = !1 } = t, { root: S } = t, { i18n: b } = t, T, y = !1, { active_tool: m = null } = t;
function v({ detail: B }) {
n(0, o = Re(B, S, null)), s("upload", B);
}
let G = !1;
function F(B) {
let w = Bl(B);
w && s("select", { index: w, value: null });
}
const q = {
upload: {
icon: Tl,
label: b("Upload"),
order: 0
},
clipboard: {
icon: va,
label: b("Paste"),
order: 2
}
};
async function K(B) {
switch (B) {
case "clipboard":
navigator.clipboard.read().then(async (w) => {
for (let E = 0; E < w.length; E++) {
const A = w[E].types.find((p) => p.startsWith("image/"));
if (A) {
n(0, o = null), w[E].getType(A).then(async (p) => {
const D = await T.load_files([new File([p], `clipboard.${A.replace("image/", "")}`)]);
n(0, o = ah([D, "optionalAccess", (Se) => Se[0]]) || null);
});
break;
}
}
});
break;
case "upload":
T.open_file_upload();
break;
}
}
const M = () => {
a.undo();
}, ie = () => {
a.clear();
}, oe = () => {
n(0, o = null), s("clear");
};
function $(B) {
pn[B ? "unshift" : "push"](() => {
T = B, n(10, T);
});
}
function H(B) {
y = B, n(7, y);
}
function I(B) {
G = B, n(8, G);
}
function X(B) {
W0.call(this, e, B);
}
function x(B) {
pn[B ? "unshift" : "push"](() => {
a = B, n(9, a);
});
}
const C = (B) => K(B);
return e.$$set = (B) => {
"value" in B && n(0, o = B.value), "points" in B && n(19, u = B.points), "label" in B && n(1, f = B.label), "show_label" in B && n(2, c = B.show_label), "sources" in B && n(3, d = B.sources), "streaming" in B && n(4, g = B.streaming), "root" in B && n(5, S = B.root), "i18n" in B && n(20, b = B.i18n), "active_tool" in B && n(6, m = B.active_tool), "$$scope" in B && n(31, l = B.$$scope);
}, e.$$.update = () => {
e.$$.dirty[0] & /*uploading*/
128 && y && n(0, o = null), e.$$.dirty[0] & /*value, root*/
33 && o && !o.url && n(0, o = Re(o, S, null)), e.$$.dirty[0] & /*dragging*/
256 && s("drag", G), e.$$.dirty[0] & /*sources*/
8 && n(11, r = d.sort((B, w) => q[B].order - q[w].order));
}, [
o,
f,
c,
d,
g,
S,
m,
y,
G,
a,
T,
r,
s,
h,
_,
v,
F,
q,
K,
u,
b,
i,
M,
ie,
oe,
$,
H,
I,
X,
x,
C,
l
];
}
class fh extends Z0 {
constructor(t) {
super(), $0(
this,
t,
uh,
oh,
nh,
{
value: 0,
points: 19,
label: 1,
show_label: 2,
sources: 3,
streaming: 4,
root: 5,
i18n: 20,
active_tool: 6
},
null,
[-1, -1]
);
}
}
function ft(e) {
let t = ["", "k", "M", "G", "T", "P", "E", "Z"], n = 0;
for (; e > 1e3 && n < t.length - 1; )
e /= 1e3, n++;
let r = t[n];
return (Number.isInteger(e) ? e : e.toFixed(1)) + r;
}
const {
SvelteComponent: ch,
append: Ce,
attr: R,
component_subscribe: Yi,
detach: hh,
element: _h,
init: dh,
insert: mh,
noop: Qi,
safe_not_equal: gh,
set_style: rn,
svg_element: He,
toggle_class: Ki
} = window.__gradio__svelte__internal, { onMount: ph } = window.__gradio__svelte__internal;
function bh(e) {
let t, n, r, i, l, s, a, o, u, f, c, h;
return {
c() {
t = _h("div"), n = He("svg"), r = He("g"), i = He("path"), l = He("path"), s = He("path"), a = He("path"), o = He("g"), u = He("path"), f = He("path"), c = He("path"), h = He("path"), R(i, "d", "M255.926 0.754768L509.702 139.936V221.027L255.926 81.8465V0.754768Z"), R(i, "fill", "#FF7C00"), R(i, "fill-opacity", "0.4"), R(i, "class", "svelte-43sxxs"), R(l, "d", "M509.69 139.936L254.981 279.641V361.255L509.69 221.55V139.936Z"), R(l, "fill", "#FF7C00"), R(l, "class", "svelte-43sxxs"), R(s, "d", "M0.250138 139.937L254.981 279.641V361.255L0.250138 221.55V139.937Z"), R(s, "fill", "#FF7C00"), R(s, "fill-opacity", "0.4"), R(s, "class", "svelte-43sxxs"), R(a, "d", "M255.923 0.232622L0.236328 139.936V221.55L255.923 81.8469V0.232622Z"), R(a, "fill", "#FF7C00"), R(a, "class", "svelte-43sxxs"), rn(r, "transform", "translate(" + /*$top*/
e[1][0] + "px, " + /*$top*/
e[1][1] + "px)"), R(u, "d", "M255.926 141.5L509.702 280.681V361.773L255.926 222.592V141.5Z"), R(u, "fill", "#FF7C00"), R(u, "fill-opacity", "0.4"), R(u, "class", "svelte-43sxxs"), R(f, "d", "M509.69 280.679L254.981 420.384V501.998L509.69 362.293V280.679Z"), R(f, "fill", "#FF7C00"), R(f, "class", "svelte-43sxxs"), R(c, "d", "M0.250138 280.681L254.981 420.386V502L0.250138 362.295V280.681Z"), R(c, "fill", "#FF7C00"), R(c, "fill-opacity", "0.4"), R(c, "class", "svelte-43sxxs"), R(h, "d", "M255.923 140.977L0.236328 280.68V362.294L255.923 222.591V140.977Z"), R(h, "fill", "#FF7C00"), R(h, "class", "svelte-43sxxs"), rn(o, "transform", "translate(" + /*$bottom*/
e[2][0] + "px, " + /*$bottom*/
e[2][1] + "px)"), R(n, "viewBox", "-1200 -1200 3000 3000"), R(n, "fill", "none"), R(n, "xmlns", "http://www.w3.org/2000/svg"), R(n, "class", "svelte-43sxxs"), R(t, "class", "svelte-43sxxs"), Ki(
t,
"margin",
/*margin*/
e[0]
);
},
m(_, d) {
mh(_, t, d), Ce(t, n), Ce(n, r), Ce(r, i), Ce(r, l), Ce(r, s), Ce(r, a), Ce(n, o), Ce(o, u), Ce(o, f), Ce(o, c), Ce(o, h);
},
p(_, [d]) {
d & /*$top*/
2 && rn(r, "transform", "translate(" + /*$top*/
_[1][0] + "px, " + /*$top*/
_[1][1] + "px)"), d & /*$bottom*/
4 && rn(o, "transform", "translate(" + /*$bottom*/
_[2][0] + "px, " + /*$bottom*/
_[2][1] + "px)"), d & /*margin*/
1 && Ki(
t,
"margin",
/*margin*/
_[0]
);
},
i: Qi,
o: Qi,
d(_) {
_ && hh(t);
}
};
}
function wh(e, t, n) {
let r, i, { margin: l = !0 } = t;
const s = di([0, 0]);
Yi(e, s, (h) => n(1, r = h));
const a = di([0, 0]);
Yi(e, a, (h) => n(2, i = h));
let o;
async function u() {
await Promise.all([s.set([125, 140]), a.set([-125, -140])]), await Promise.all([s.set([-125, 140]), a.set([125, -140])]), await Promise.all([s.set([-125, 0]), a.set([125, -0])]), await Promise.all([s.set([125, 0]), a.set([-125, 0])]);
}
async function f() {
await u(), o || f();
}
async function c() {
await Promise.all([s.set([125, 0]), a.set([-125, 0])]), f();
}
return ph(() => (c(), () => o = !0)), e.$$set = (h) => {
"margin" in h && n(0, l = h.margin);
}, [l, r, i, s, a];
}
class vh extends ch {
constructor(t) {
super(), dh(this, t, wh, bh, gh, { margin: 0 });
}
}
const {
SvelteComponent: yh,
append: nt,
attr: Le,
binding_callbacks: $i,
check_outros: ss,
create_component: Eh,
create_slot: Sh,
destroy_component: kh,
destroy_each: os,
detach: P,
element: De,
empty: Pt,
ensure_array_like: bn,
get_all_dirty_from_scope: Th,
get_slot_changes: Bh,
group_outros: as,
init: Ah,
insert: N,
mount_component: Ch,
noop: Lr,
safe_not_equal: Hh,
set_data: Ee,
set_style: Je,
space: Oe,
text: V,
toggle_class: ve,
transition_in: Bt,
transition_out: At,
update_slot_base: Ph
} = window.__gradio__svelte__internal, { tick: Nh } = window.__gradio__svelte__internal, { onDestroy: Ih } = window.__gradio__svelte__internal, Lh = (e) => ({}), el = (e) => ({});
function tl(e, t, n) {
const r = e.slice();
return r[38] = t[n], r[40] = n, r;
}
function nl(e, t, n) {
const r = e.slice();
return r[38] = t[n], r;
}
function Oh(e) {
let t, n = (
/*i18n*/
e[1]("common.error") + ""
), r, i, l;
const s = (
/*#slots*/
e[29].error
), a = Sh(
s,
e,
/*$$scope*/
e[28],
el
);
return {
c() {
t = De("span"), r = V(n), i = Oe(), a && a.c(), Le(t, "class", "error svelte-1txqlrd");
},
m(o, u) {
N(o, t, u), nt(t, r), N(o, i, u), a && a.m(o, u), l = !0;
},
p(o, u) {
(!l || u[0] & /*i18n*/
2) && n !== (n = /*i18n*/
o[1]("common.error") + "") && Ee(r, n), a && a.p && (!l || u[0] & /*$$scope*/
268435456) && Ph(
a,
s,
o,
/*$$scope*/
o[28],
l ? Bh(
s,
/*$$scope*/
o[28],
u,
Lh
) : Th(
/*$$scope*/
o[28]
),
el
);
},
i(o) {
l || (Bt(a, o), l = !0);
},
o(o) {
At(a, o), l = !1;
},
d(o) {
o && (P(t), P(i)), a && a.d(o);
}
};
}
function Mh(e) {
let t, n, r, i, l, s, a, o, u, f = (
/*variant*/
e[8] === "default" && /*show_eta_bar*/
e[18] && /*show_progress*/
e[6] === "full" && rl(e)
);
function c(y, m) {
if (
/*progress*/
y[7]
)
return Uh;
if (
/*queue_position*/
y[2] !== null && /*queue_size*/
y[3] !== void 0 && /*queue_position*/
y[2] >= 0
)
return Dh;
if (
/*queue_position*/
y[2] === 0
)
return Rh;
}
let h = c(e), _ = h && h(e), d = (
/*timer*/
e[5] && sl(e)
);
const g = [xh, qh], S = [];
function b(y, m) {
return (
/*last_progress_level*/
y[15] != null ? 0 : (
/*show_progress*/
y[6] === "full" ? 1 : -1
)
);
}
~(l = b(e)) && (s = S[l] = g[l](e));
let T = !/*timer*/
e[5] && _l(e);
return {
c() {
f && f.c(), t = Oe(), n = De("div"), _ && _.c(), r = Oe(), d && d.c(), i = Oe(), s && s.c(), a = Oe(), T && T.c(), o = Pt(), Le(n, "class", "progress-text svelte-1txqlrd"), ve(
n,
"meta-text-center",
/*variant*/
e[8] === "center"
), ve(
n,
"meta-text",
/*variant*/
e[8] === "default"
);
},
m(y, m) {
f && f.m(y, m), N(y, t, m), N(y, n, m), _ && _.m(n, null), nt(n, r), d && d.m(n, null), N(y, i, m), ~l && S[l].m(y, m), N(y, a, m), T && T.m(y, m), N(y, o, m), u = !0;
},
p(y, m) {
/*variant*/
y[8] === "default" && /*show_eta_bar*/
y[18] && /*show_progress*/
y[6] === "full" ? f ? f.p(y, m) : (f = rl(y), f.c(), f.m(t.parentNode, t)) : f && (f.d(1), f = null), h === (h = c(y)) && _ ? _.p(y, m) : (_ && _.d(1), _ = h && h(y), _ && (_.c(), _.m(n, r))), /*timer*/
y[5] ? d ? d.p(y, m) : (d = sl(y), d.c(), d.m(n, null)) : d && (d.d(1), d = null), (!u || m[0] & /*variant*/
256) && ve(
n,
"meta-text-center",
/*variant*/
y[8] === "center"
), (!u || m[0] & /*variant*/
256) && ve(
n,
"meta-text",
/*variant*/
y[8] === "default"
);
let v = l;
l = b(y), l === v ? ~l && S[l].p(y, m) : (s && (as(), At(S[v], 1, 1, () => {
S[v] = null;
}), ss()), ~l ? (s = S[l], s ? s.p(y, m) : (s = S[l] = g[l](y), s.c()), Bt(s, 1), s.m(a.parentNode, a)) : s = null), /*timer*/
y[5] ? T && (T.d(1), T = null) : T ? T.p(y, m) : (T = _l(y), T.c(), T.m(o.parentNode, o));
},
i(y) {
u || (Bt(s), u = !0);
},
o(y) {
At(s), u = !1;
},
d(y) {
y && (P(t), P(n), P(i), P(a), P(o)), f && f.d(y), _ && _.d(), d && d.d(), ~l && S[l].d(y), T && T.d(y);
}
};
}
function rl(e) {
let t, n = `translateX(${/*eta_level*/
(e[17] || 0) * 100 - 100}%)`;
return {
c() {
t = De("div"), Le(t, "class", "eta-bar svelte-1txqlrd"), Je(t, "transform", n);
},
m(r, i) {
N(r, t, i);
},
p(r, i) {
i[0] & /*eta_level*/
131072 && n !== (n = `translateX(${/*eta_level*/
(r[17] || 0) * 100 - 100}%)`) && Je(t, "transform", n);
},
d(r) {
r && P(t);
}
};
}
function Rh(e) {
let t;
return {
c() {
t = V("processing |");
},
m(n, r) {
N(n, t, r);
},
p: Lr,
d(n) {
n && P(t);
}
};
}
function Dh(e) {
let t, n = (
/*queue_position*/
e[2] + 1 + ""
), r, i, l, s;
return {
c() {
t = V("queue: "), r = V(n), i = V("/"), l = V(
/*queue_size*/
e[3]
), s = V(" |");
},
m(a, o) {
N(a, t, o), N(a, r, o), N(a, i, o), N(a, l, o), N(a, s, o);
},
p(a, o) {
o[0] & /*queue_position*/
4 && n !== (n = /*queue_position*/
a[2] + 1 + "") && Ee(r, n), o[0] & /*queue_size*/
8 && Ee(
l,
/*queue_size*/
a[3]
);
},
d(a) {
a && (P(t), P(r), P(i), P(l), P(s));
}
};
}
function Uh(e) {
let t, n = bn(
/*progress*/
e[7]
), r = [];
for (let i = 0; i < n.length; i += 1)
r[i] = ll(nl(e, n, i));
return {
c() {
for (let i = 0; i < r.length; i += 1)
r[i].c();
t = Pt();
},
m(i, l) {
for (let s = 0; s < r.length; s += 1)
r[s] && r[s].m(i, l);
N(i, t, l);
},
p(i, l) {
if (l[0] & /*progress*/
128) {
n = bn(
/*progress*/
i[7]
);
let s;
for (s = 0; s < n.length; s += 1) {
const a = nl(i, n, s);
r[s] ? r[s].p(a, l) : (r[s] = ll(a), r[s].c(), r[s].m(t.parentNode, t));
}
for (; s < r.length; s += 1)
r[s].d(1);
r.length = n.length;
}
},
d(i) {
i && P(t), os(r, i);
}
};
}
function il(e) {
let t, n = (
/*p*/
e[38].unit + ""
), r, i, l = " ", s;
function a(f, c) {
return (
/*p*/
f[38].length != null ? Gh : Fh
);
}
let o = a(e), u = o(e);
return {
c() {
u.c(), t = Oe(), r = V(n), i = V(" | "), s = V(l);
},
m(f, c) {
u.m(f, c), N(f, t, c), N(f, r, c), N(f, i, c), N(f, s, c);
},
p(f, c) {
o === (o = a(f)) && u ? u.p(f, c) : (u.d(1), u = o(f), u && (u.c(), u.m(t.parentNode, t))), c[0] & /*progress*/
128 && n !== (n = /*p*/
f[38].unit + "") && Ee(r, n);
},
d(f) {
f && (P(t), P(r), P(i), P(s)), u.d(f);
}
};
}
function Fh(e) {
let t = ft(
/*p*/
e[38].index || 0
) + "", n;
return {
c() {
n = V(t);
},
m(r, i) {
N(r, n, i);
},
p(r, i) {
i[0] & /*progress*/
128 && t !== (t = ft(
/*p*/
r[38].index || 0
) + "") && Ee(n, t);
},
d(r) {
r && P(n);
}
};
}
function Gh(e) {
let t = ft(
/*p*/
e[38].index || 0
) + "", n, r, i = ft(
/*p*/
e[38].length
) + "", l;
return {
c() {
n = V(t), r = V("/"), l = V(i);
},
m(s, a) {
N(s, n, a), N(s, r, a), N(s, l, a);
},
p(s, a) {
a[0] & /*progress*/
128 && t !== (t = ft(
/*p*/
s[38].index || 0
) + "") && Ee(n, t), a[0] & /*progress*/
128 && i !== (i = ft(
/*p*/
s[38].length
) + "") && Ee(l, i);
},
d(s) {
s && (P(n), P(r), P(l));
}
};
}
function ll(e) {
let t, n = (
/*p*/
e[38].index != null && il(e)
);
return {
c() {
n && n.c(), t = Pt();
},
m(r, i) {
n && n.m(r, i), N(r, t, i);
},
p(r, i) {
/*p*/
r[38].index != null ? n ? n.p(r, i) : (n = il(r), n.c(), n.m(t.parentNode, t)) : n && (n.d(1), n = null);
},
d(r) {
r && P(t), n && n.d(r);
}
};
}
function sl(e) {
let t, n = (
/*eta*/
e[0] ? `/${/*formatted_eta*/
e[19]}` : ""
), r, i;
return {
c() {
t = V(
/*formatted_timer*/
e[20]
), r = V(n), i = V("s");
},
m(l, s) {
N(l, t, s), N(l, r, s), N(l, i, s);
},
p(l, s) {
s[0] & /*formatted_timer*/
1048576 && Ee(
t,
/*formatted_timer*/
l[20]
), s[0] & /*eta, formatted_eta*/
524289 && n !== (n = /*eta*/
l[0] ? `/${/*formatted_eta*/
l[19]}` : "") && Ee(r, n);
},
d(l) {
l && (P(t), P(r), P(i));
}
};
}
function qh(e) {
let t, n;
return t = new vh({
props: { margin: (
/*variant*/
e[8] === "default"
) }
}), {
c() {
Eh(t.$$.fragment);
},
m(r, i) {
Ch(t, r, i), n = !0;
},
p(r, i) {
const l = {};
i[0] & /*variant*/
256 && (l.margin = /*variant*/
r[8] === "default"), t.$set(l);
},
i(r) {
n || (Bt(t.$$.fragment, r), n = !0);
},
o(r) {
At(t.$$.fragment, r), n = !1;
},
d(r) {
kh(t, r);
}
};
}
function xh(e) {
let t, n, r, i, l, s = `${/*last_progress_level*/
e[15] * 100}%`, a = (
/*progress*/
e[7] != null && ol(e)
);
return {
c() {
t = De("div"), n = De("div"), a && a.c(), r = Oe(), i = De("div"), l = De("div"), Le(n, "class", "progress-level-inner svelte-1txqlrd"), Le(l, "class", "progress-bar svelte-1txqlrd"), Je(l, "width", s), Le(i, "class", "progress-bar-wrap svelte-1txqlrd"), Le(t, "class", "progress-level svelte-1txqlrd");
},
m(o, u) {
N(o, t, u), nt(t, n), a && a.m(n, null), nt(t, r), nt(t, i), nt(i, l), e[30](l);
},
p(o, u) {
/*progress*/
o[7] != null ? a ? a.p(o, u) : (a = ol(o), a.c(), a.m(n, null)) : a && (a.d(1), a = null), u[0] & /*last_progress_level*/
32768 && s !== (s = `${/*last_progress_level*/
o[15] * 100}%`) && Je(l, "width", s);
},
i: Lr,
o: Lr,
d(o) {
o && P(t), a && a.d(), e[30](null);
}
};
}
function ol(e) {
let t, n = bn(
/*progress*/
e[7]
), r = [];
for (let i = 0; i < n.length; i += 1)
r[i] = hl(tl(e, n, i));
return {
c() {
for (let i = 0; i < r.length; i += 1)
r[i].c();
t = Pt();
},
m(i, l) {
for (let s = 0; s < r.length; s += 1)
r[s] && r[s].m(i, l);
N(i, t, l);
},
p(i, l) {
if (l[0] & /*progress_level, progress*/
16512) {
n = bn(
/*progress*/
i[7]
);
let s;
for (s = 0; s < n.length; s += 1) {
const a = tl(i, n, s);
r[s] ? r[s].p(a, l) : (r[s] = hl(a), r[s].c(), r[s].m(t.parentNode, t));
}
for (; s < r.length; s += 1)
r[s].d(1);
r.length = n.length;
}
},
d(i) {
i && P(t), os(r, i);
}
};
}
function al(e) {
let t, n, r, i, l = (
/*i*/
e[40] !== 0 && jh()
), s = (
/*p*/
e[38].desc != null && ul(e)
), a = (
/*p*/
e[38].desc != null && /*progress_level*/
e[14] && /*progress_level*/
e[14][
/*i*/
e[40]
] != null && fl()
), o = (
/*progress_level*/
e[14] != null && cl(e)
);
return {
c() {
l && l.c(), t = Oe(), s && s.c(), n = Oe(), a && a.c(), r = Oe(), o && o.c(), i = Pt();
},
m(u, f) {
l && l.m(u, f), N(u, t, f), s && s.m(u, f), N(u, n, f), a && a.m(u, f), N(u, r, f), o && o.m(u, f), N(u, i, f);
},
p(u, f) {
/*p*/
u[38].desc != null ? s ? s.p(u, f) : (s = ul(u), s.c(), s.m(n.parentNode, n)) : s && (s.d(1), s = null), /*p*/
u[38].desc != null && /*progress_level*/
u[14] && /*progress_level*/
u[14][
/*i*/
u[40]
] != null ? a || (a = fl(), a.c(), a.m(r.parentNode, r)) : a && (a.d(1), a = null), /*progress_level*/
u[14] != null ? o ? o.p(u, f) : (o = cl(u), o.c(), o.m(i.parentNode, i)) : o && (o.d(1), o = null);
},
d(u) {
u && (P(t), P(n), P(r), P(i)), l && l.d(u), s && s.d(u), a && a.d(u), o && o.d(u);
}
};
}
function jh(e) {
let t;
return {
c() {
t = V(" /");
},
m(n, r) {
N(n, t, r);
},
d(n) {
n && P(t);
}
};
}
function ul(e) {
let t = (
/*p*/
e[38].desc + ""
), n;
return {
c() {
n = V(t);
},
m(r, i) {
N(r, n, i);
},
p(r, i) {
i[0] & /*progress*/
128 && t !== (t = /*p*/
r[38].desc + "") && Ee(n, t);
},
d(r) {
r && P(n);
}
};
}
function fl(e) {
let t;
return {
c() {
t = V("-");
},
m(n, r) {
N(n, t, r);
},
d(n) {
n && P(t);
}
};
}
function cl(e) {
let t = (100 * /*progress_level*/
(e[14][
/*i*/
e[40]
] || 0)).toFixed(1) + "", n, r;
return {
c() {
n = V(t), r = V("%");
},
m(i, l) {
N(i, n, l), N(i, r, l);
},
p(i, l) {
l[0] & /*progress_level*/
16384 && t !== (t = (100 * /*progress_level*/
(i[14][
/*i*/
i[40]
] || 0)).toFixed(1) + "") && Ee(n, t);
},
d(i) {
i && (P(n), P(r));
}
};
}
function hl(e) {
let t, n = (
/*p*/
(e[38].desc != null || /*progress_level*/
e[14] && /*progress_level*/
e[14][
/*i*/
e[40]
] != null) && al(e)
);
return {
c() {
n && n.c(), t = Pt();
},
m(r, i) {
n && n.m(r, i), N(r, t, i);
},
p(r, i) {
/*p*/
r[38].desc != null || /*progress_level*/
r[14] && /*progress_level*/
r[14][
/*i*/
r[40]
] != null ? n ? n.p(r, i) : (n = al(r), n.c(), n.m(t.parentNode, t)) : n && (n.d(1), n = null);
},
d(r) {
r && P(t), n && n.d(r);
}
};
}
function _l(e) {
let t, n;
return {
c() {
t = De("p"), n = V(
/*loading_text*/
e[9]
), Le(t, "class", "loading svelte-1txqlrd");
},
m(r, i) {
N(r, t, i), nt(t, n);
},
p(r, i) {
i[0] & /*loading_text*/
512 && Ee(
n,
/*loading_text*/
r[9]
);
},
d(r) {
r && P(t);
}
};
}
function zh(e) {
let t, n, r, i, l;
const s = [Mh, Oh], a = [];
function o(u, f) {
return (
/*status*/
u[4] === "pending" ? 0 : (
/*status*/
u[4] === "error" ? 1 : -1
)
);
}
return ~(n = o(e)) && (r = a[n] = s[n](e)), {
c() {
t = De("div"), r && r.c(), Le(t, "class", i = "wrap " + /*variant*/
e[8] + " " + /*show_progress*/
e[6] + " svelte-1txqlrd"), ve(t, "hide", !/*status*/
e[4] || /*status*/
e[4] === "complete" || /*show_progress*/
e[6] === "hidden"), ve(
t,
"translucent",
/*variant*/
e[8] === "center" && /*status*/
(e[4] === "pending" || /*status*/
e[4] === "error") || /*translucent*/
e[11] || /*show_progress*/
e[6] === "minimal"
), ve(
t,
"generating",
/*status*/
e[4] === "generating"
), ve(
t,
"border",
/*border*/
e[12]
), Je(
t,
"position",
/*absolute*/
e[10] ? "absolute" : "static"
), Je(
t,
"padding",
/*absolute*/
e[10] ? "0" : "var(--size-8) 0"
);
},
m(u, f) {
N(u, t, f), ~n && a[n].m(t, null), e[31](t), l = !0;
},
p(u, f) {
let c = n;
n = o(u), n === c ? ~n && a[n].p(u, f) : (r && (as(), At(a[c], 1, 1, () => {
a[c] = null;
}), ss()), ~n ? (r = a[n], r ? r.p(u, f) : (r = a[n] = s[n](u), r.c()), Bt(r, 1), r.m(t, null)) : r = null), (!l || f[0] & /*variant, show_progress*/
320 && i !== (i = "wrap " + /*variant*/
u[8] + " " + /*show_progress*/
u[6] + " svelte-1txqlrd")) && Le(t, "class", i), (!l || f[0] & /*variant, show_progress, status, show_progress*/
336) && ve(t, "hide", !/*status*/
u[4] || /*status*/
u[4] === "complete" || /*show_progress*/
u[6] === "hidden"), (!l || f[0] & /*variant, show_progress, variant, status, translucent, show_progress*/
2384) && ve(
t,
"translucent",
/*variant*/
u[8] === "center" && /*status*/
(u[4] === "pending" || /*status*/
u[4] === "error") || /*translucent*/
u[11] || /*show_progress*/
u[6] === "minimal"
), (!l || f[0] & /*variant, show_progress, status*/
336) && ve(
t,
"generating",
/*status*/
u[4] === "generating"
), (!l || f[0] & /*variant, show_progress, border*/
4416) && ve(
t,
"border",
/*border*/
u[12]
), f[0] & /*absolute*/
1024 && Je(
t,
"position",
/*absolute*/
u[10] ? "absolute" : "static"
), f[0] & /*absolute*/
1024 && Je(
t,
"padding",
/*absolute*/
u[10] ? "0" : "var(--size-8) 0"
);
},
i(u) {
l || (Bt(r), l = !0);
},
o(u) {
At(r), l = !1;
},
d(u) {
u && P(t), ~n && a[n].d(), e[31](null);
}
};
}
let ln = [], sr = !1;
async function Vh(e, t = !0) {
if (!(window.__gradio_mode__ === "website" || window.__gradio_mode__ !== "app" && t !== !0)) {
if (ln.push(e), !sr)
sr = !0;
else
return;
await Nh(), requestAnimationFrame(() => {
let n = [0, 0];
for (let r = 0; r < ln.length; r++) {
const l = ln[r].getBoundingClientRect();
(r === 0 || l.top + window.scrollY <= n[0]) && (n[0] = l.top + window.scrollY, n[1] = r);
}
window.scrollTo({ top: n[0] - 20, behavior: "smooth" }), sr = !1, ln = [];
});
}
}
function Xh(e, t, n) {
let r, { $$slots: i = {}, $$scope: l } = t, { i18n: s } = t, { eta: a = null } = t, { queue: o = !1 } = t, { queue_position: u } = t, { queue_size: f } = t, { status: c } = t, { scroll_to_output: h = !1 } = t, { timer: _ = !0 } = t, { show_progress: d = "full" } = t, { message: g = null } = t, { progress: S = null } = t, { variant: b = "default" } = t, { loading_text: T = "Loading..." } = t, { absolute: y = !0 } = t, { translucent: m = !1 } = t, { border: v = !1 } = t, { autoscroll: G } = t, F, q = !1, K = 0, M = 0, ie = null, oe = 0, $ = null, H, I = null, X = !0;
const x = () => {
n(25, K = performance.now()), n(26, M = 0), q = !0, C();
};
function C() {
requestAnimationFrame(() => {
n(26, M = (performance.now() - K) / 1e3), q && C();
});
}
function B() {
n(26, M = 0), q && (q = !1);
}
Ih(() => {
q && B();
});
let w = null;
function E(p) {
$i[p ? "unshift" : "push"](() => {
I = p, n(16, I), n(7, S), n(14, $), n(15, H);
});
}
function A(p) {
$i[p ? "unshift" : "push"](() => {
F = p, n(13, F);
});
}
return e.$$set = (p) => {
"i18n" in p && n(1, s = p.i18n), "eta" in p && n(0, a = p.eta), "queue" in p && n(21, o = p.queue), "queue_position" in p && n(2, u = p.queue_position), "queue_size" in p && n(3, f = p.queue_size), "status" in p && n(4, c = p.status), "scroll_to_output" in p && n(22, h = p.scroll_to_output), "timer" in p && n(5, _ = p.timer), "show_progress" in p && n(6, d = p.show_progress), "message" in p && n(23, g = p.message), "progress" in p && n(7, S = p.progress), "variant" in p && n(8, b = p.variant), "loading_text" in p && n(9, T = p.loading_text), "absolute" in p && n(10, y = p.absolute), "translucent" in p && n(11, m = p.translucent), "border" in p && n(12, v = p.border), "autoscroll" in p && n(24, G = p.autoscroll), "$$scope" in p && n(28, l = p.$$scope);
}, e.$$.update = () => {
e.$$.dirty[0] & /*eta, old_eta, queue, timer_start*/
169869313 && (a === null ? n(0, a = ie) : o && n(0, a = (performance.now() - K) / 1e3 + a), a != null && (n(19, w = a.toFixed(1)), n(27, ie = a))), e.$$.dirty[0] & /*eta, timer_diff*/
67108865 && n(17, oe = a === null || a <= 0 || !M ? null : Math.min(M / a, 1)), e.$$.dirty[0] & /*progress*/
128 && S != null && n(18, X = !1), e.$$.dirty[0] & /*progress, progress_level, progress_bar, last_progress_level*/
114816 && (S != null ? n(14, $ = S.map((p) => {
if (p.index != null && p.length != null)
return p.index / p.length;
if (p.progress != null)
return p.progress;
})) : n(14, $ = null), $ ? (n(15, H = $[$.length - 1]), I && (H === 0 ? n(16, I.style.transition = "0", I) : n(16, I.style.transition = "150ms", I))) : n(15, H = void 0)), e.$$.dirty[0] & /*status*/
16 && (c === "pending" ? x() : B()), e.$$.dirty[0] & /*el, scroll_to_output, status, autoscroll*/
20979728 && F && h && (c === "pending" || c === "complete") && Vh(F, G), e.$$.dirty[0] & /*status, message*/
8388624, e.$$.dirty[0] & /*timer_diff*/
67108864 && n(20, r = M.toFixed(1));
}, [
a,
s,
u,
f,
c,
_,
d,
S,
b,
T,
y,
m,
v,
F,
$,
H,
I,
oe,
X,
w,
r,
o,
h,
g,
G,
K,
M,
ie,
l,
i,
E,
A
];
}
class us extends yh {
constructor(t) {
super(), Ah(
this,
t,
Xh,
zh,
Hh,
{
i18n: 1,
eta: 0,
queue: 21,
queue_position: 2,
queue_size: 3,
status: 4,
scroll_to_output: 22,
timer: 5,
show_progress: 6,
message: 23,
progress: 7,
variant: 8,
loading_text: 9,
absolute: 10,
translucent: 11,
border: 12,
autoscroll: 24
},
null,
[-1, -1]
);
}
}
const { setContext: Y_, getContext: Zh } = window.__gradio__svelte__internal, Wh = "WORKER_PROXY_CONTEXT_KEY";
function Jh() {
return Zh(Wh);
}
function Yh(e) {
return e.host === window.location.host || e.host === "localhost:7860" || e.host === "127.0.0.1:7860" || // Ref: https://github.com/gradio-app/gradio/blob/v3.32.0/js/app/src/Index.svelte#L194
e.host === "lite.local";
}
async function dl(e) {
if (e == null)
return e;
const t = new URL(e);
if (!Yh(t) || t.protocol !== "http:" && t.protocol !== "https:")
return e;
const n = Jh();
if (n == null)
return e;
const r = t.pathname;
return n.httpRequest({
method: "GET",
path: r,
headers: {},
query_string: ""
}).then((i) => {
if (i.status !== 200)
throw new Error(`Failed to get file ${r} from the Wasm worker.`);
const l = new Blob([i.body], {
type: i.headers["Content-Type"]
});
return URL.createObjectURL(l);
});
}
const {
SvelteComponent: Qh,
append: Kh,
assign: Or,
compute_rest_props: ml,
detach: Fr,
element: fs,
empty: $h,
exclude_internal_props: e_,
get_spread_update: t_,
handle_promise: gl,
init: n_,
insert: Gr,
noop: ct,
safe_not_equal: r_,
set_attributes: pl,
set_data: i_,
set_style: l_,
src_url_equal: s_,
text: o_,
update_await_block_branch: a_
} = window.__gradio__svelte__internal;
function u_(e) {
let t, n = (
/*error*/
e[3].message + ""
), r;
return {
c() {
t = fs("p"), r = o_(n), l_(t, "color", "red");
},
m(i, l) {
Gr(i, t, l), Kh(t, r);
},
p(i, l) {
l & /*src*/
1 && n !== (n = /*error*/
i[3].message + "") && i_(r, n);
},
d(i) {
i && Fr(t);
}
};
}
function f_(e) {
let t, n, r = [
{
src: n = /*resolved_src*/
e[2]
},
/*$$restProps*/
e[1]
], i = {};
for (let l = 0; l < r.length; l += 1)
i = Or(i, r[l]);
return {
c() {
t = fs("img"), pl(t, i);
},
m(l, s) {
Gr(l, t, s);
},
p(l, s) {
pl(t, i = t_(r, [
s & /*src*/
1 && !s_(t.src, n = /*resolved_src*/
l[2]) && { src: n },
s & /*$$restProps*/
2 && /*$$restProps*/
l[1]
]));
},
d(l) {
l && Fr(t);
}
};
}
function c_(e) {
return { c: ct, m: ct, p: ct, d: ct };
}
function h_(e) {
let t, n, r = {
ctx: e,
current: null,
token: null,
hasCatch: !0,
pending: c_,
then: f_,
catch: u_,
value: 2,
error: 3
};
return gl(n = dl(
/*src*/
e[0]
), r), {
c() {
t = $h(), r.block.c();
},
m(i, l) {
Gr(i, t, l), r.block.m(i, r.anchor = l), r.mount = () => t.parentNode, r.anchor = t;
},
p(i, [l]) {
e = i, r.ctx = e, l & /*src*/
1 && n !== (n = dl(
/*src*/
e[0]
)) && gl(n, r) || a_(r, e, l);
},
i: ct,
o: ct,
d(i) {
i && Fr(t), r.block.d(i), r.token = null, r = null;
}
};
}
function __(e, t, n) {
const r = ["src"];
let i = ml(t, r), { src: l = void 0 } = t;
return e.$$set = (s) => {
t = Or(Or({}, t), e_(s)), n(1, i = ml(t, r)), "src" in s && n(0, l = s.src);
}, [l, i];
}
class d_ extends Qh {
constructor(t) {
super(), n_(this, t, __, h_, r_, { src: 0 });
}
}
const {
SvelteComponent: m_,
attr: g_,
create_component: p_,
destroy_component: b_,
detach: w_,
element: v_,
init: y_,
insert: E_,
mount_component: S_,
safe_not_equal: k_,
toggle_class: at,
transition_in: T_,
transition_out: B_
} = window.__gradio__svelte__internal;
function A_(e) {
let t, n, r;
return n = new d_({
props: {
src: (
/*samples_dir*/
e[1] + /*value*/
e[0]
),
alt: ""
}
}), {
c() {
t = v_("div"), p_(n.$$.fragment), g_(t, "class", "container svelte-h11ksk"), at(
t,
"table",
/*type*/
e[2] === "table"
), at(
t,
"gallery",
/*type*/
e[2] === "gallery"
), at(
t,
"selected",
/*selected*/
e[3]
);
},
m(i, l) {
E_(i, t, l), S_(n, t, null), r = !0;
},
p(i, [l]) {
const s = {};
l & /*samples_dir, value*/
3 && (s.src = /*samples_dir*/
i[1] + /*value*/
i[0]), n.$set(s), (!r || l & /*type*/
4) && at(
t,
"table",
/*type*/
i[2] === "table"
), (!r || l & /*type*/
4) && at(
t,
"gallery",
/*type*/
i[2] === "gallery"
), (!r || l & /*selected*/
8) && at(
t,
"selected",
/*selected*/
i[3]
);
},
i(i) {
r || (T_(n.$$.fragment, i), r = !0);
},
o(i) {
B_(n.$$.fragment, i), r = !1;
},
d(i) {
i && w_(t), b_(n);
}
};
}
function C_(e, t, n) {
let { value: r } = t, { samples_dir: i } = t, { type: l } = t, { selected: s = !1 } = t;
return e.$$set = (a) => {
"value" in a && n(0, r = a.value), "samples_dir" in a && n(1, i = a.samples_dir), "type" in a && n(2, l = a.type), "selected" in a && n(3, s = a.selected);
}, [r, i, l, s];
}
class Q_ extends m_ {
constructor(t) {
super(), y_(this, t, C_, A_, k_, {
value: 0,
samples_dir: 1,
type: 2,
selected: 3
});
}
}
const {
SvelteComponent: H_,
add_flush_callback: or,
assign: cs,
bind: ar,
binding_callbacks: ur,
bubble: P_,
check_outros: hs,
create_component: Ue,
destroy_component: Fe,
detach: kn,
empty: _s,
flush: J,
get_spread_object: ds,
get_spread_update: ms,
group_outros: gs,
init: N_,
insert: Tn,
mount_component: Ge,
safe_not_equal: I_,
space: ps,
transition_in: ce,
transition_out: he
} = window.__gradio__svelte__internal;
function L_(e) {
let t, n;
return t = new vl({
props: {
visible: (
/*visible*/
e[4]
),
variant: (
/*_image*/
e[20] === null ? "dashed" : "solid"
),
border_mode: (
/*dragging*/
e[21] ? "focus" : "base"
),
padding: !1,
elem_id: (
/*elem_id*/
e[2]
),
elem_classes: (
/*elem_classes*/
e[3]
),
height: (
/*height*/
e[9] || void 0
),
width: (
/*width*/
e[10]
),
allow_overflow: !1,
container: (
/*container*/
e[12]
),
scale: (
/*scale*/
e[13]
),
min_width: (
/*min_width*/
e[14]
),
$$slots: { default: [F_] },
$$scope: { ctx: e }
}
}), {
c() {
Ue(t.$$.fragment);
},
m(r, i) {
Ge(t, r, i), n = !0;
},
p(r, i) {
const l = {};
i[0] & /*visible*/
16 && (l.visible = /*visible*/
r[4]), i[0] & /*_image*/
1048576 && (l.variant = /*_image*/
r[20] === null ? "dashed" : "solid"), i[0] & /*dragging*/
2097152 && (l.border_mode = /*dragging*/
r[21] ? "focus" : "base"), i[0] & /*elem_id*/
4 && (l.elem_id = /*elem_id*/
r[2]), i[0] & /*elem_classes*/
8 && (l.elem_classes = /*elem_classes*/
r[3]), i[0] & /*height*/
512 && (l.height = /*height*/
r[9] || void 0), i[0] & /*width*/
1024 && (l.width = /*width*/
r[10]), i[0] & /*container*/
4096 && (l.container = /*container*/
r[12]), i[0] & /*scale*/
8192 && (l.scale = /*scale*/
r[13]), i[0] & /*min_width*/
16384 && (l.min_width = /*min_width*/
r[14]), i[0] & /*root, sources, label, show_label, streaming, gradio, active_tool, _image, _points, value, dragging, loading_status*/
16580963 | i[1] & /*$$scope*/
4096 && (l.$$scope = { dirty: i, ctx: r }), t.$set(l);
},
i(r) {
n || (ce(t.$$.fragment, r), n = !0);
},
o(r) {
he(t.$$.fragment, r), n = !1;
},
d(r) {
Fe(t, r);
}
};
}
function O_(e) {
let t, n;
return t = new vl({
props: {
visible: (
/*visible*/
e[4]
),
variant: "solid",
border_mode: (
/*dragging*/
e[21] ? "focus" : "base"
),
padding: !1,
elem_id: (
/*elem_id*/
e[2]
),
elem_classes: (
/*elem_classes*/
e[3]
),
height: (
/*height*/
e[9] || void 0
),
width: (
/*width*/
e[10]
),
allow_overflow: !1,
container: (
/*container*/
e[12]
),
scale: (
/*scale*/
e[13]
),
min_width: (
/*min_width*/
e[14]
),
$$slots: { default: [G_] },
$$scope: { ctx: e }
}
}), {
c() {
Ue(t.$$.fragment);
},
m(r, i) {
Ge(t, r, i), n = !0;
},
p(r, i) {
const l = {};
i[0] & /*visible*/
16 && (l.visible = /*visible*/
r[4]), i[0] & /*dragging*/
2097152 && (l.border_mode = /*dragging*/
r[21] ? "focus" : "base"), i[0] & /*elem_id*/
4 && (l.elem_id = /*elem_id*/
r[2]), i[0] & /*elem_classes*/
8 && (l.elem_classes = /*elem_classes*/
r[3]), i[0] & /*height*/
512 && (l.height = /*height*/
r[9] || void 0), i[0] & /*width*/
1024 && (l.width = /*width*/
r[10]), i[0] & /*container*/
4096 && (l.container = /*container*/
r[12]), i[0] & /*scale*/
8192 && (l.scale = /*scale*/
r[13]), i[0] & /*min_width*/
16384 && (l.min_width = /*min_width*/
r[14]), i[0] & /*_image, label, show_label, show_download_button, _selectable, show_share_button, gradio, loading_status*/
1607906 | i[1] & /*$$scope*/
4096 && (l.$$scope = { dirty: i, ctx: r }), t.$set(l);
},
i(r) {
n || (ce(t.$$.fragment, r), n = !0);
},
o(r) {
he(t.$$.fragment, r), n = !1;
},
d(r) {
Fe(t, r);
}
};
}
function M_(e) {
let t, n;
return t = new kl({
props: {
unpadded_box: !0,
size: "large",
$$slots: { default: [D_] },
$$scope: { ctx: e }
}
}), {
c() {
Ue(t.$$.fragment);
},
m(r, i) {
Ge(t, r, i), n = !0;
},
p(r, i) {
const l = {};
i[1] & /*$$scope*/
4096 && (l.$$scope = { dirty: i, ctx: r }), t.$set(l);
},
i(r) {
n || (ce(t.$$.fragment, r), n = !0);
},
o(r) {
he(t.$$.fragment, r), n = !1;
},
d(r) {
Fe(t, r);
}
};
}
function R_(e) {
let t, n;
return t = new nu({
props: {
i18n: (
/*gradio*/
e[19].i18n
),
type: "image",
mode: "short"
}
}), {
c() {
Ue(t.$$.fragment);
},
m(r, i) {
Ge(t, r, i), n = !0;
},
p(r, i) {
const l = {};
i[0] & /*gradio*/
524288 && (l.i18n = /*gradio*/
r[19].i18n), t.$set(l);
},
i(r) {
n || (ce(t.$$.fragment, r), n = !0);
},
o(r) {
he(t.$$.fragment, r), n = !1;
},
d(r) {
Fe(t, r);
}
};
}
function D_(e) {
let t, n;
return t = new wn({}), {
c() {
Ue(t.$$.fragment);
},
m(r, i) {
Ge(t, r, i), n = !0;
},
i(r) {
n || (ce(t.$$.fragment, r), n = !0);
},
o(r) {
he(t.$$.fragment, r), n = !1;
},
d(r) {
Fe(t, r);
}
};
}
function U_(e) {
let t, n, r, i, l;
const s = [R_, M_], a = [];
function o(u, f) {
return f[0] & /*sources*/
65536 && (t = null), t == null && (t = !!/*sources*/
u[16].includes("upload")), t ? 0 : 1;
}
return n = o(e, [-1, -1]), r = a[n] = s[n](e), {
c() {
r.c(), i = _s();
},
m(u, f) {
a[n].m(u, f), Tn(u, i, f), l = !0;
},
p(u, f) {
let c = n;
n = o(u, f), n === c ? a[n].p(u, f) : (gs(), he(a[c], 1, 1, () => {
a[c] = null;
}), hs(), r = a[n], r ? r.p(u, f) : (r = a[n] = s[n](u), r.c()), ce(r, 1), r.m(i.parentNode, i));
},
i(u) {
l || (ce(r), l = !0);
},
o(u) {
he(r), l = !1;
},
d(u) {
u && kn(i), a[n].d(u);
}
};
}
function F_(e) {
let t, n, r, i, l, s, a;
const o = [
{
autoscroll: (
/*gradio*/
e[19].autoscroll
)
},
{ i18n: (
/*gradio*/
e[19].i18n
) },
/*loading_status*/
e[1]
];
let u = {};
for (let d = 0; d < o.length; d += 1)
u = cs(u, o[d]);
t = new us({ props: u });
function f(d) {
e[29](d);
}
function c(d) {
e[30](d);
}
function h(d) {
e[31](d);
}
let _ = {
root: (
/*root*/
e[8]
),
sources: (
/*sources*/
e[16]
),
label: (
/*label*/
e[5]
),
show_label: (
/*show_label*/
e[6]
),
streaming: (
/*streaming*/
e[18]
),
i18n: (
/*gradio*/
e[19].i18n
),
$$slots: { default: [U_] },
$$scope: { ctx: e }
};
return (
/*active_tool*/
e[22] !== void 0 && (_.active_tool = /*active_tool*/
e[22]), /*_image*/
e[20] !== void 0 && (_.value = /*_image*/
e[20]), /*_points*/
e[23] !== void 0 && (_.points = /*_points*/
e[23]), r = new fh({ props: _ }), ur.push(() => ar(r, "active_tool", f)), ur.push(() => ar(r, "value", c)), ur.push(() => ar(r, "points", h)), r.$on(
"points_change",
/*points_change_handler*/
e[32]
), r.$on(
"edit",
/*edit_handler*/
e[33]
), r.$on(
"clear",
/*clear_handler*/
e[34]
), r.$on(
"stream",
/*stream_handler*/
e[35]
), r.$on(
"drag",
/*drag_handler*/
e[36]
), r.$on(
"upload",
/*upload_handler*/
e[37]
), r.$on(
"select",
/*select_handler_1*/
e[38]
), r.$on(
"share",
/*share_handler_1*/
e[39]
), r.$on(
"error",
/*error_handler_2*/
e[40]
), r.$on(
"click",
/*click_handler*/
e[41]
), r.$on(
"error",
/*error_handler*/
e[42]
), {
c() {
Ue(t.$$.fragment), n = ps(), Ue(r.$$.fragment);
},
m(d, g) {
Ge(t, d, g), Tn(d, n, g), Ge(r, d, g), a = !0;
},
p(d, g) {
const S = g[0] & /*gradio, loading_status*/
524290 ? ms(o, [
g[0] & /*gradio*/
524288 && {
autoscroll: (
/*gradio*/
d[19].autoscroll
)
},
g[0] & /*gradio*/
524288 && { i18n: (
/*gradio*/
d[19].i18n
) },
g[0] & /*loading_status*/
2 && ds(
/*loading_status*/
d[1]
)
]) : {};
t.$set(S);
const b = {};
g[0] & /*root*/
256 && (b.root = /*root*/
d[8]), g[0] & /*sources*/
65536 && (b.sources = /*sources*/
d[16]), g[0] & /*label*/
32 && (b.label = /*label*/
d[5]), g[0] & /*show_label*/
64 && (b.show_label = /*show_label*/
d[6]), g[0] & /*streaming*/
262144 && (b.streaming = /*streaming*/
d[18]), g[0] & /*gradio*/
524288 && (b.i18n = /*gradio*/
d[19].i18n), g[0] & /*gradio, sources*/
589824 | g[1] & /*$$scope*/
4096 && (b.$$scope = { dirty: g, ctx: d }), !i && g[0] & /*active_tool*/
4194304 && (i = !0, b.active_tool = /*active_tool*/
d[22], or(() => i = !1)), !l && g[0] & /*_image*/
1048576 && (l = !0, b.value = /*_image*/
d[20], or(() => l = !1)), !s && g[0] & /*_points*/
8388608 && (s = !0, b.points = /*_points*/
d[23], or(() => s = !1)), r.$set(b);
},
i(d) {
a || (ce(t.$$.fragment, d), ce(r.$$.fragment, d), a = !0);
},
o(d) {
he(t.$$.fragment, d), he(r.$$.fragment, d), a = !1;
},
d(d) {
d && kn(n), Fe(t, d), Fe(r, d);
}
}
);
}
function G_(e) {
let t, n, r, i;
const l = [
{
autoscroll: (
/*gradio*/
e[19].autoscroll
)
},
{ i18n: (
/*gradio*/
e[19].i18n
) },
/*loading_status*/
e[1]
];
let s = {};
for (let a = 0; a < l.length; a += 1)
s = cs(s, l[a]);
return t = new us({ props: s }), r = new zu({
props: {
value: (
/*_image*/
e[20]
),
label: (
/*label*/
e[5]
),
show_label: (
/*show_label*/
e[6]
),
show_download_button: (
/*show_download_button*/
e[7]
),
selectable: (
/*_selectable*/
e[11]
),
show_share_button: (
/*show_share_button*/
e[15]
),
i18n: (
/*gradio*/
e[19].i18n
)
}
}), r.$on(
"select",
/*select_handler*/
e[26]
), r.$on(
"share",
/*share_handler*/
e[27]
), r.$on(
"error",
/*error_handler_1*/
e[28]
), {
c() {
Ue(t.$$.fragment), n = ps(), Ue(r.$$.fragment);
},
m(a, o) {
Ge(t, a, o), Tn(a, n, o), Ge(r, a, o), i = !0;
},
p(a, o) {
const u = o[0] & /*gradio, loading_status*/
524290 ? ms(l, [
o[0] & /*gradio*/
524288 && {
autoscroll: (
/*gradio*/
a[19].autoscroll
)
},
o[0] & /*gradio*/
524288 && { i18n: (
/*gradio*/
a[19].i18n
) },
o[0] & /*loading_status*/
2 && ds(
/*loading_status*/
a[1]
)
]) : {};
t.$set(u);
const f = {};
o[0] & /*_image*/
1048576 && (f.value = /*_image*/
a[20]), o[0] & /*label*/
32 && (f.label = /*label*/
a[5]), o[0] & /*show_label*/
64 && (f.show_label = /*show_label*/
a[6]), o[0] & /*show_download_button*/
128 && (f.show_download_button = /*show_download_button*/
a[7]), o[0] & /*_selectable*/
2048 && (f.selectable = /*_selectable*/
a[11]), o[0] & /*show_share_button*/
32768 && (f.show_share_button = /*show_share_button*/
a[15]), o[0] & /*gradio*/
524288 && (f.i18n = /*gradio*/
a[19].i18n), r.$set(f);
},
i(a) {
i || (ce(t.$$.fragment, a), ce(r.$$.fragment, a), i = !0);
},
o(a) {
he(t.$$.fragment, a), he(r.$$.fragment, a), i = !1;
},
d(a) {
a && kn(n), Fe(t, a), Fe(r, a);
}
};
}
function q_(e) {
let t, n, r, i;
const l = [O_, L_], s = [];
function a(o, u) {
return (
/*interactive*/
o[17] ? 1 : 0
);
}
return t = a(e), n = s[t] = l[t](e), {
c() {
n.c(), r = _s();
},
m(o, u) {
s[t].m(o, u), Tn(o, r, u), i = !0;
},
p(o, u) {
let f = t;
t = a(o), t === f ? s[t].p(o, u) : (gs(), he(s[f], 1, 1, () => {
s[f] = null;
}), hs(), n = s[t], n ? n.p(o, u) : (n = s[t] = l[t](o), n.c()), ce(n, 1), n.m(r.parentNode, r));
},
i(o) {
i || (ce(n), i = !0);
},
o(o) {
he(n), i = !1;
},
d(o) {
o && kn(r), s[t].d(o);
}
};
}
function x_(e) {
let t, n = e[0], r = 1;
for (; r < e.length; ) {
const i = e[r], l = e[r + 1];
if (r += 2, (i === "optionalAccess" || i === "optionalCall") && n == null)
return;
i === "access" || i === "optionalAccess" ? (t = n, n = l(n)) : (i === "call" || i === "optionalCall") && (n = l((...s) => n.call(t, ...s)), t = void 0);
}
return n;
}
function j_(e, t, n) {
let r, i, l, { elem_id: s = "" } = t, { elem_classes: a = [] } = t, { visible: o = !0 } = t, { value: u = null } = t, { label: f } = t, { show_label: c } = t, { show_download_button: h } = t, { root: _ } = t, { proxy_url: d } = t, { height: g } = t, { width: S } = t, { _selectable: b = !1 } = t, { container: T = !0 } = t, { scale: y = null } = t, { min_width: m = void 0 } = t, { loading_status: v } = t, { show_share_button: G = !1 } = t, { sources: F = ["upload"] } = t, { interactive: q } = t, { streaming: K } = t, { gradio: M } = t, ie, oe = null;
const $ = ({ detail: k }) => M.dispatch("select", k), H = ({ detail: k }) => M.dispatch("share", k), I = ({ detail: k }) => M.dispatch("error", k);
function X(k) {
oe = k, n(22, oe);
}
function x(k) {
r = k, n(20, r), n(0, u), n(8, _), n(24, d);
}
function C(k) {
i = k, n(23, i), n(0, u);
}
const B = ({ detail: k }) => n(0, u.points = k, u), w = () => M.dispatch("edit"), E = () => {
n(0, u = null), M.dispatch("clear"), M.dispatch("change");
}, A = () => M.dispatch("stream"), p = ({ detail: k }) => n(21, ie = k), D = ({ detail: k }) => {
u == null ? n(0, u = { image: k, points: null }) : n(0, u.image = k, u), M.dispatch("upload");
}, Se = ({ detail: k }) => M.dispatch("select", k), le = ({ detail: k }) => M.dispatch("share", k), ke = ({ detail: k }) => {
n(1, v), n(1, v.status = "error", v), M.dispatch("error", k);
}, _e = () => M.dispatch("error", "bad thing happened");
function j(k) {
P_.call(this, e, k);
}
return e.$$set = (k) => {
"elem_id" in k && n(2, s = k.elem_id), "elem_classes" in k && n(3, a = k.elem_classes), "visible" in k && n(4, o = k.visible), "value" in k && n(0, u = k.value), "label" in k && n(5, f = k.label), "show_label" in k && n(6, c = k.show_label), "show_download_button" in k && n(7, h = k.show_download_button), "root" in k && n(8, _ = k.root), "proxy_url" in k && n(24, d = k.proxy_url), "height" in k && n(9, g = k.height), "width" in k && n(10, S = k.width), "_selectable" in k && n(11, b = k._selectable), "container" in k && n(12, T = k.container), "scale" in k && n(13, y = k.scale), "min_width" in k && n(14, m = k.min_width), "loading_status" in k && n(1, v = k.loading_status), "show_share_button" in k && n(15, G = k.show_share_button), "sources" in k && n(16, F = k.sources), "interactive" in k && n(17, q = k.interactive), "streaming" in k && n(18, K = k.streaming), "gradio" in k && n(19, M = k.gradio);
}, e.$$.update = () => {
e.$$.dirty[0] & /*value, root, proxy_url*/
16777473 && n(20, r = u && Re(u.image, _, d)), e.$$.dirty[0] & /*value*/
1 && n(23, i = u && u.points), e.$$.dirty[0] & /*_image*/
1048576 && n(25, l = x_([r, "optionalAccess", (k) => k.url])), e.$$.dirty[0] & /*url, gradio*/
34078720 && l && M.dispatch("change");
}, [
u,
v,
s,
a,
o,
f,
c,
h,
_,
g,
S,
b,
T,
y,
m,
G,
F,
q,
K,
M,
r,
ie,
oe,
i,
d,
l,
$,
H,
I,
X,
x,
C,
B,
w,
E,
A,
p,
D,
Se,
le,
ke,
_e,
j
];
}
class K_ extends H_ {
constructor(t) {
super(), N_(
this,
t,
j_,
q_,
I_,
{
elem_id: 2,
elem_classes: 3,
visible: 4,
value: 0,
label: 5,
show_label: 6,
show_download_button: 7,
root: 8,
proxy_url: 24,
height: 9,
width: 10,
_selectable: 11,
container: 12,
scale: 13,
min_width: 14,
loading_status: 1,
show_share_button: 15,
sources: 16,
interactive: 17,
streaming: 18,
gradio: 19
},
null,
[-1, -1]
);
}
get elem_id() {
return this.$$.ctx[2];
}
set elem_id(t) {
this.$$set({ elem_id: t }), J();
}
get elem_classes() {
return this.$$.ctx[3];
}
set elem_classes(t) {
this.$$set({ elem_classes: t }), J();
}
get visible() {
return this.$$.ctx[4];
}
set visible(t) {
this.$$set({ visible: t }), J();
}
get value() {
return this.$$.ctx[0];
}
set value(t) {
this.$$set({ value: t }), J();
}
get label() {
return this.$$.ctx[5];
}
set label(t) {
this.$$set({ label: t }), J();
}
get show_label() {
return this.$$.ctx[6];
}
set show_label(t) {
this.$$set({ show_label: t }), J();
}
get show_download_button() {
return this.$$.ctx[7];
}
set show_download_button(t) {
this.$$set({ show_download_button: t }), J();
}
get root() {
return this.$$.ctx[8];
}
set root(t) {
this.$$set({ root: t }), J();
}
get proxy_url() {
return this.$$.ctx[24];
}
set proxy_url(t) {
this.$$set({ proxy_url: t }), J();
}
get height() {
return this.$$.ctx[9];
}
set height(t) {
this.$$set({ height: t }), J();
}
get width() {
return this.$$.ctx[10];
}
set width(t) {
this.$$set({ width: t }), J();
}
get _selectable() {
return this.$$.ctx[11];
}
set _selectable(t) {
this.$$set({ _selectable: t }), J();
}
get container() {
return this.$$.ctx[12];
}
set container(t) {
this.$$set({ container: t }), J();
}
get scale() {
return this.$$.ctx[13];
}
set scale(t) {
this.$$set({ scale: t }), J();
}
get min_width() {
return this.$$.ctx[14];
}
set min_width(t) {
this.$$set({ min_width: t }), J();
}
get loading_status() {
return this.$$.ctx[1];
}
set loading_status(t) {
this.$$set({ loading_status: t }), J();
}
get show_share_button() {
return this.$$.ctx[15];
}
set show_share_button(t) {
this.$$set({ show_share_button: t }), J();
}
get sources() {
return this.$$.ctx[16];
}
set sources(t) {
this.$$set({ sources: t }), J();
}
get interactive() {
return this.$$.ctx[17];
}
set interactive(t) {
this.$$set({ interactive: t }), J();
}
get streaming() {
return this.$$.ctx[18];
}
set streaming(t) {
this.$$set({ streaming: t }), J();
}
get gradio() {
return this.$$.ctx[19];
}
set gradio(t) {
this.$$set({ gradio: t }), J();
}
}
export {
Q_ as BaseExample,
d_ as BaseImage,
fh as BaseImageUploader,
zu as BaseStaticImage,
X0 as BoxDrawer,
K_ as default
};