Spaces:
Runtime error
Runtime error
OpenHathi-SI-v0.1
/
env
/Lib
/site-packages
/gradio
/templates
/frontend
/assets
/Blocks-98cbd2e4.js
import { _ as __vitePreload } from './index-9dc32a9d.js'; | |
import { b as is_function, w as writable, L as Loader, d as get_store_value, $ as $format, e as setupi18n } from './Index-a77cc637.js'; | |
import { d as cubicOut, f as fade, B as Block, a as Button } from './Button-ab11cb83.js'; | |
/** | |
* The flip function calculates the start and end position of an element and animates between them, translating the x and y values. | |
* `flip` stands for [First, Last, Invert, Play](https://aerotwist.com/blog/flip-your-animations/). | |
* | |
* https://svelte.dev/docs/svelte-animate#flip | |
* @param {Element} node | |
* @param {{ from: DOMRect; to: DOMRect }} fromTo | |
* @param {import('./public.js').FlipParams} params | |
* @returns {import('./public.js').AnimationConfig} | |
*/ | |
function flip(node, { from, to }, params = {}) { | |
const style = getComputedStyle(node); | |
const transform = style.transform === 'none' ? '' : style.transform; | |
const [ox, oy] = style.transformOrigin.split(' ').map(parseFloat); | |
const dx = from.left + (from.width * ox) / to.width - (to.left + ox); | |
const dy = from.top + (from.height * oy) / to.height - (to.top + oy); | |
const { delay = 0, duration = (d) => Math.sqrt(d) * 120, easing = cubicOut } = params; | |
return { | |
delay, | |
duration: is_function(duration) ? duration(Math.sqrt(dx * dx + dy * dy)) : duration, | |
easing, | |
css: (t, u) => { | |
const x = u * dx; | |
const y = u * dy; | |
const sx = t + (u * from.width) / to.width; | |
const sy = t + (u * from.height) / to.height; | |
return `transform: ${transform} translate(${x}px, ${y}px) scale(${sx}, ${sy});`; | |
} | |
}; | |
} | |
/* home/runner/work/gradio/gradio/js/icons/src/Error.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$g, | |
append: append$d, | |
attr: attr$d, | |
detach: detach$f, | |
init: init$g, | |
insert: insert$f, | |
noop: noop$8, | |
safe_not_equal: safe_not_equal$g, | |
svg_element: svg_element$3 | |
} = window.__gradio__svelte__internal; | |
function create_fragment$g(ctx) { | |
let svg; | |
let path; | |
return { | |
c() { | |
svg = svg_element$3("svg"); | |
path = svg_element$3("path"); | |
attr$d(path, "stroke-linecap", "round"); | |
attr$d(path, "stroke-linejoin", "round"); | |
attr$d(path, "d", "M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"); | |
attr$d(svg, "fill", "none"); | |
attr$d(svg, "stroke", "currentColor"); | |
attr$d(svg, "viewBox", "0 0 24 24"); | |
attr$d(svg, "width", "100%"); | |
attr$d(svg, "height", "100%"); | |
attr$d(svg, "xmlns", "http://www.w3.org/2000/svg"); | |
attr$d(svg, "aria-hidden", "true"); | |
attr$d(svg, "stroke-width", "2"); | |
attr$d(svg, "stroke-linecap", "round"); | |
attr$d(svg, "stroke-linejoin", "round"); | |
}, | |
m(target, anchor) { | |
insert$f(target, svg, anchor); | |
append$d(svg, path); | |
}, | |
p: noop$8, | |
i: noop$8, | |
o: noop$8, | |
d(detaching) { | |
if (detaching) { | |
detach$f(svg); | |
} | |
} | |
}; | |
} | |
let Error$1 = class Error extends SvelteComponent$g { | |
constructor(options) { | |
super(); | |
init$g(this, options, null, create_fragment$g, safe_not_equal$g, {}); | |
} | |
}; | |
/* home/runner/work/gradio/gradio/js/icons/src/Info.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$f, | |
append: append$c, | |
attr: attr$c, | |
detach: detach$e, | |
init: init$f, | |
insert: insert$e, | |
noop: noop$7, | |
safe_not_equal: safe_not_equal$f, | |
svg_element: svg_element$2 | |
} = window.__gradio__svelte__internal; | |
function create_fragment$f(ctx) { | |
let svg; | |
let path; | |
return { | |
c() { | |
svg = svg_element$2("svg"); | |
path = svg_element$2("path"); | |
attr$c(path, "stroke-linecap", "round"); | |
attr$c(path, "stroke-linejoin", "round"); | |
attr$c(path, "d", "M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"); | |
attr$c(svg, "fill", "none"); | |
attr$c(svg, "stroke", "currentColor"); | |
attr$c(svg, "viewBox", "0 0 24 24"); | |
attr$c(svg, "width", "100%"); | |
attr$c(svg, "height", "100%"); | |
attr$c(svg, "xmlns", "http://www.w3.org/2000/svg"); | |
attr$c(svg, "aria-hidden", "true"); | |
attr$c(svg, "stroke-width", "2"); | |
attr$c(svg, "stroke-linecap", "round"); | |
attr$c(svg, "stroke-linejoin", "round"); | |
}, | |
m(target, anchor) { | |
insert$e(target, svg, anchor); | |
append$c(svg, path); | |
}, | |
p: noop$7, | |
i: noop$7, | |
o: noop$7, | |
d(detaching) { | |
if (detaching) { | |
detach$e(svg); | |
} | |
} | |
}; | |
} | |
class Info extends SvelteComponent$f { | |
constructor(options) { | |
super(); | |
init$f(this, options, null, create_fragment$f, safe_not_equal$f, {}); | |
} | |
} | |
/* home/runner/work/gradio/gradio/js/icons/src/Warning.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$e, | |
append: append$b, | |
attr: attr$b, | |
detach: detach$d, | |
init: init$e, | |
insert: insert$d, | |
noop: noop$6, | |
safe_not_equal: safe_not_equal$e, | |
svg_element: svg_element$1 | |
} = window.__gradio__svelte__internal; | |
function create_fragment$e(ctx) { | |
let svg; | |
let path; | |
return { | |
c() { | |
svg = svg_element$1("svg"); | |
path = svg_element$1("path"); | |
attr$b(path, "stroke-linecap", "round"); | |
attr$b(path, "stroke-linejoin", "round"); | |
attr$b(path, "d", "M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"); | |
attr$b(svg, "fill", "none"); | |
attr$b(svg, "stroke", "currentColor"); | |
attr$b(svg, "stroke-width", "2"); | |
attr$b(svg, "viewBox", "0 0 24 24"); | |
attr$b(svg, "width", "100%"); | |
attr$b(svg, "height", "100%"); | |
attr$b(svg, "xmlns", "http://www.w3.org/2000/svg"); | |
attr$b(svg, "aria-hidden", "true"); | |
attr$b(svg, "stroke-linecap", "round"); | |
attr$b(svg, "stroke-linejoin", "round"); | |
}, | |
m(target, anchor) { | |
insert$d(target, svg, anchor); | |
append$b(svg, path); | |
}, | |
p: noop$6, | |
i: noop$6, | |
o: noop$6, | |
d(detaching) { | |
if (detaching) { | |
detach$d(svg); | |
} | |
} | |
}; | |
} | |
class Warning extends SvelteComponent$e { | |
constructor(options) { | |
super(); | |
init$e(this, options, null, create_fragment$e, safe_not_equal$e, {}); | |
} | |
} | |
/* home/runner/work/gradio/gradio/js/statustracker/static/ToastContent.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$d, | |
add_render_callback, | |
append: append$a, | |
attr: attr$a, | |
bubble: bubble$3, | |
check_outros: check_outros$7, | |
create_component: create_component$b, | |
create_in_transition, | |
create_out_transition, | |
destroy_component: destroy_component$b, | |
detach: detach$c, | |
element: element$9, | |
group_outros: group_outros$7, | |
init: init$d, | |
insert: insert$c, | |
listen: listen$4, | |
mount_component: mount_component$b, | |
run_all, | |
safe_not_equal: safe_not_equal$d, | |
set_data: set_data$7, | |
space: space$8, | |
stop_propagation, | |
text: text$8, | |
transition_in: transition_in$b, | |
transition_out: transition_out$b | |
} = window.__gradio__svelte__internal;const { createEventDispatcher: createEventDispatcher$5, onMount: onMount$3 } = window.__gradio__svelte__internal; | |
function create_if_block_2$4(ctx) { | |
let error; | |
let current; | |
error = new Error$1({}); | |
return { | |
c() { | |
create_component$b(error.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component$b(error, target, anchor); | |
current = true; | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$b(error.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$b(error.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component$b(error, detaching); | |
} | |
}; | |
} | |
// (32:28) | |
function create_if_block_1$5(ctx) { | |
let info; | |
let current; | |
info = new Info({}); | |
return { | |
c() { | |
create_component$b(info.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component$b(info, target, anchor); | |
current = true; | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$b(info.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$b(info.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component$b(info, detaching); | |
} | |
}; | |
} | |
// (30:2) {#if type === "warning"} | |
function create_if_block$8(ctx) { | |
let warning; | |
let current; | |
warning = new Warning({}); | |
return { | |
c() { | |
create_component$b(warning.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component$b(warning, target, anchor); | |
current = true; | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$b(warning.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$b(warning.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component$b(warning, detaching); | |
} | |
}; | |
} | |
function create_fragment$d(ctx) { | |
let div5; | |
let div0; | |
let current_block_type_index; | |
let if_block; | |
let div0_class_value; | |
let t0; | |
let div3; | |
let div1; | |
let t1; | |
let div1_class_value; | |
let t2; | |
let div2; | |
let t3; | |
let div2_class_value; | |
let div3_class_value; | |
let t4; | |
let button; | |
let span; | |
let button_class_value; | |
let t6; | |
let div4; | |
let div4_class_value; | |
let div5_class_value; | |
let div5_intro; | |
let div5_outro; | |
let current; | |
let mounted; | |
let dispose; | |
const if_block_creators = [create_if_block$8, create_if_block_1$5, create_if_block_2$4]; | |
const if_blocks = []; | |
function select_block_type(ctx, dirty) { | |
if (/*type*/ ctx[1] === "warning") return 0; | |
if (/*type*/ ctx[1] === "info") return 1; | |
if (/*type*/ ctx[1] === "error") return 2; | |
return -1; | |
} | |
if (~(current_block_type_index = select_block_type(ctx))) { | |
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); | |
} | |
return { | |
c() { | |
div5 = element$9("div"); | |
div0 = element$9("div"); | |
if (if_block) if_block.c(); | |
t0 = space$8(); | |
div3 = element$9("div"); | |
div1 = element$9("div"); | |
t1 = text$8(/*type*/ ctx[1]); | |
t2 = space$8(); | |
div2 = element$9("div"); | |
t3 = text$8(/*message*/ ctx[0]); | |
t4 = space$8(); | |
button = element$9("button"); | |
span = element$9("span"); | |
span.textContent = "×"; | |
t6 = space$8(); | |
div4 = element$9("div"); | |
attr$a(div0, "class", div0_class_value = "toast-icon " + /*type*/ ctx[1] + " svelte-z3l7qj"); | |
attr$a(div1, "class", div1_class_value = "toast-title " + /*type*/ ctx[1] + " svelte-z3l7qj"); | |
attr$a(div2, "class", div2_class_value = "toast-text " + /*type*/ ctx[1] + " svelte-z3l7qj"); | |
attr$a(div3, "class", div3_class_value = "toast-details " + /*type*/ ctx[1] + " svelte-z3l7qj"); | |
attr$a(span, "aria-hidden", "true"); | |
attr$a(button, "class", button_class_value = "toast-close " + /*type*/ ctx[1] + " svelte-z3l7qj"); | |
attr$a(button, "type", "button"); | |
attr$a(button, "aria-label", "Close"); | |
attr$a(button, "data-testid", "toast-close"); | |
attr$a(div4, "class", div4_class_value = "timer " + /*type*/ ctx[1] + " svelte-z3l7qj"); | |
attr$a(div5, "class", div5_class_value = "toast-body " + /*type*/ ctx[1] + " svelte-z3l7qj"); | |
attr$a(div5, "role", "alert"); | |
attr$a(div5, "data-testid", "toast-body"); | |
}, | |
m(target, anchor) { | |
insert$c(target, div5, anchor); | |
append$a(div5, div0); | |
if (~current_block_type_index) { | |
if_blocks[current_block_type_index].m(div0, null); | |
} | |
append$a(div5, t0); | |
append$a(div5, div3); | |
append$a(div3, div1); | |
append$a(div1, t1); | |
append$a(div3, t2); | |
append$a(div3, div2); | |
append$a(div2, t3); | |
append$a(div5, t4); | |
append$a(div5, button); | |
append$a(button, span); | |
append$a(div5, t6); | |
append$a(div5, div4); | |
current = true; | |
if (!mounted) { | |
dispose = [ | |
listen$4(button, "click", /*close_message*/ ctx[2]), | |
listen$4(div5, "click", stop_propagation(/*click_handler*/ ctx[4])), | |
listen$4(div5, "keydown", stop_propagation(/*keydown_handler*/ ctx[5])) | |
]; | |
mounted = true; | |
} | |
}, | |
p(ctx, [dirty]) { | |
let previous_block_index = current_block_type_index; | |
current_block_type_index = select_block_type(ctx); | |
if (current_block_type_index !== previous_block_index) { | |
if (if_block) { | |
group_outros$7(); | |
transition_out$b(if_blocks[previous_block_index], 1, 1, () => { | |
if_blocks[previous_block_index] = null; | |
}); | |
check_outros$7(); | |
} | |
if (~current_block_type_index) { | |
if_block = if_blocks[current_block_type_index]; | |
if (!if_block) { | |
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); | |
if_block.c(); | |
} | |
transition_in$b(if_block, 1); | |
if_block.m(div0, null); | |
} else { | |
if_block = null; | |
} | |
} | |
if (!current || dirty & /*type*/ 2 && div0_class_value !== (div0_class_value = "toast-icon " + /*type*/ ctx[1] + " svelte-z3l7qj")) { | |
attr$a(div0, "class", div0_class_value); | |
} | |
if (!current || dirty & /*type*/ 2) set_data$7(t1, /*type*/ ctx[1]); | |
if (!current || dirty & /*type*/ 2 && div1_class_value !== (div1_class_value = "toast-title " + /*type*/ ctx[1] + " svelte-z3l7qj")) { | |
attr$a(div1, "class", div1_class_value); | |
} | |
if (!current || dirty & /*message*/ 1) set_data$7(t3, /*message*/ ctx[0]); | |
if (!current || dirty & /*type*/ 2 && div2_class_value !== (div2_class_value = "toast-text " + /*type*/ ctx[1] + " svelte-z3l7qj")) { | |
attr$a(div2, "class", div2_class_value); | |
} | |
if (!current || dirty & /*type*/ 2 && div3_class_value !== (div3_class_value = "toast-details " + /*type*/ ctx[1] + " svelte-z3l7qj")) { | |
attr$a(div3, "class", div3_class_value); | |
} | |
if (!current || dirty & /*type*/ 2 && button_class_value !== (button_class_value = "toast-close " + /*type*/ ctx[1] + " svelte-z3l7qj")) { | |
attr$a(button, "class", button_class_value); | |
} | |
if (!current || dirty & /*type*/ 2 && div4_class_value !== (div4_class_value = "timer " + /*type*/ ctx[1] + " svelte-z3l7qj")) { | |
attr$a(div4, "class", div4_class_value); | |
} | |
if (!current || dirty & /*type*/ 2 && div5_class_value !== (div5_class_value = "toast-body " + /*type*/ ctx[1] + " svelte-z3l7qj")) { | |
attr$a(div5, "class", div5_class_value); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$b(if_block); | |
if (local) { | |
add_render_callback(() => { | |
if (!current) return; | |
if (div5_outro) div5_outro.end(1); | |
div5_intro = create_in_transition(div5, fade, { duration: 200, delay: 100 }); | |
div5_intro.start(); | |
}); | |
} | |
current = true; | |
}, | |
o(local) { | |
transition_out$b(if_block); | |
if (div5_intro) div5_intro.invalidate(); | |
if (local) { | |
div5_outro = create_out_transition(div5, fade, { duration: 200 }); | |
} | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$c(div5); | |
} | |
if (~current_block_type_index) { | |
if_blocks[current_block_type_index].d(); | |
} | |
if (detaching && div5_outro) div5_outro.end(); | |
mounted = false; | |
run_all(dispose); | |
} | |
}; | |
} | |
function instance$c($$self, $$props, $$invalidate) { | |
let { message = "" } = $$props; | |
let { type } = $$props; | |
let { id } = $$props; | |
const dispatch = createEventDispatcher$5(); | |
function close_message() { | |
dispatch("close", id); | |
} | |
onMount$3(() => { | |
setTimeout( | |
() => { | |
close_message(); | |
}, | |
10000 | |
); | |
}); | |
function click_handler(event) { | |
bubble$3.call(this, $$self, event); | |
} | |
function keydown_handler(event) { | |
bubble$3.call(this, $$self, event); | |
} | |
$$self.$$set = $$props => { | |
if ('message' in $$props) $$invalidate(0, message = $$props.message); | |
if ('type' in $$props) $$invalidate(1, type = $$props.type); | |
if ('id' in $$props) $$invalidate(3, id = $$props.id); | |
}; | |
return [message, type, close_message, id, click_handler, keydown_handler]; | |
} | |
class ToastContent extends SvelteComponent$d { | |
constructor(options) { | |
super(); | |
init$d(this, options, instance$c, create_fragment$d, safe_not_equal$d, { message: 0, type: 1, id: 3 }); | |
} | |
} | |
/* home/runner/work/gradio/gradio/js/statustracker/static/Toast.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$c, | |
append: append$9, | |
attr: attr$9, | |
bubble: bubble$2, | |
check_outros: check_outros$6, | |
create_animation, | |
create_component: create_component$a, | |
destroy_component: destroy_component$a, | |
detach: detach$b, | |
element: element$8, | |
ensure_array_like: ensure_array_like$4, | |
fix_and_outro_and_destroy_block, | |
fix_position, | |
group_outros: group_outros$6, | |
init: init$c, | |
insert: insert$b, | |
mount_component: mount_component$a, | |
noop: noop$5, | |
safe_not_equal: safe_not_equal$c, | |
set_style: set_style$2, | |
space: space$7, | |
transition_in: transition_in$a, | |
transition_out: transition_out$a, | |
update_keyed_each: update_keyed_each$1 | |
} = window.__gradio__svelte__internal; | |
function get_each_context$4(ctx, list, i) { | |
const child_ctx = ctx.slice(); | |
child_ctx[2] = list[i].type; | |
child_ctx[3] = list[i].message; | |
child_ctx[4] = list[i].id; | |
return child_ctx; | |
} | |
// (15:1) {#each messages as { type, message, id } | |
function create_each_block$4(key_1, ctx) { | |
let div; | |
let toastcontent; | |
let t; | |
let rect; | |
let stop_animation = noop$5; | |
let current; | |
toastcontent = new ToastContent({ | |
props: { | |
type: /*type*/ ctx[2], | |
message: /*message*/ ctx[3], | |
id: /*id*/ ctx[4] | |
} | |
}); | |
toastcontent.$on("close", /*close_handler*/ ctx[1]); | |
return { | |
key: key_1, | |
first: null, | |
c() { | |
div = element$8("div"); | |
create_component$a(toastcontent.$$.fragment); | |
t = space$7(); | |
set_style$2(div, "width", `100%`); | |
this.first = div; | |
}, | |
m(target, anchor) { | |
insert$b(target, div, anchor); | |
mount_component$a(toastcontent, div, null); | |
append$9(div, t); | |
current = true; | |
}, | |
p(new_ctx, dirty) { | |
ctx = new_ctx; | |
const toastcontent_changes = {}; | |
if (dirty & /*messages*/ 1) toastcontent_changes.type = /*type*/ ctx[2]; | |
if (dirty & /*messages*/ 1) toastcontent_changes.message = /*message*/ ctx[3]; | |
if (dirty & /*messages*/ 1) toastcontent_changes.id = /*id*/ ctx[4]; | |
toastcontent.$set(toastcontent_changes); | |
}, | |
r() { | |
rect = div.getBoundingClientRect(); | |
}, | |
f() { | |
fix_position(div); | |
stop_animation(); | |
}, | |
a() { | |
stop_animation(); | |
stop_animation = create_animation(div, rect, flip, { duration: 300 }); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$a(toastcontent.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$a(toastcontent.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$b(div); | |
} | |
destroy_component$a(toastcontent); | |
} | |
}; | |
} | |
function create_fragment$c(ctx) { | |
let div; | |
let each_blocks = []; | |
let each_1_lookup = new Map(); | |
let current; | |
let each_value = ensure_array_like$4(/*messages*/ ctx[0]); | |
const get_key = ctx => /*id*/ ctx[4]; | |
for (let i = 0; i < each_value.length; i += 1) { | |
let child_ctx = get_each_context$4(ctx, each_value, i); | |
let key = get_key(child_ctx); | |
each_1_lookup.set(key, each_blocks[i] = create_each_block$4(key, child_ctx)); | |
} | |
return { | |
c() { | |
div = element$8("div"); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
each_blocks[i].c(); | |
} | |
attr$9(div, "class", "toast-wrap svelte-pu0yf1"); | |
}, | |
m(target, anchor) { | |
insert$b(target, div, anchor); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
if (each_blocks[i]) { | |
each_blocks[i].m(div, null); | |
} | |
} | |
current = true; | |
}, | |
p(ctx, [dirty]) { | |
if (dirty & /*messages*/ 1) { | |
each_value = ensure_array_like$4(/*messages*/ ctx[0]); | |
group_outros$6(); | |
for (let i = 0; i < each_blocks.length; i += 1) each_blocks[i].r(); | |
each_blocks = update_keyed_each$1(each_blocks, dirty, get_key, 1, ctx, each_value, each_1_lookup, div, fix_and_outro_and_destroy_block, create_each_block$4, null, get_each_context$4); | |
for (let i = 0; i < each_blocks.length; i += 1) each_blocks[i].a(); | |
check_outros$6(); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
for (let i = 0; i < each_value.length; i += 1) { | |
transition_in$a(each_blocks[i]); | |
} | |
current = true; | |
}, | |
o(local) { | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
transition_out$a(each_blocks[i]); | |
} | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$b(div); | |
} | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
each_blocks[i].d(); | |
} | |
} | |
}; | |
} | |
function scroll_to_top(_messages) { | |
if (_messages.length > 0) { | |
if ("parentIFrame" in window) { | |
window.parentIFrame?.scrollTo(0, 0); | |
} | |
} | |
} | |
function instance$b($$self, $$props, $$invalidate) { | |
let { messages = [] } = $$props; | |
function close_handler(event) { | |
bubble$2.call(this, $$self, event); | |
} | |
$$self.$$set = $$props => { | |
if ('messages' in $$props) $$invalidate(0, messages = $$props.messages); | |
}; | |
$$self.$$.update = () => { | |
if ($$self.$$.dirty & /*messages*/ 1) { | |
scroll_to_top(messages); | |
} | |
}; | |
return [messages, close_handler]; | |
} | |
class Toast extends SvelteComponent$c { | |
constructor(options) { | |
super(); | |
init$c(this, options, instance$b, create_fragment$c, safe_not_equal$c, { messages: 0 }); | |
} | |
} | |
const component_map = { | |
"accordion": { | |
component: () => __vitePreload(() => import('./Index-04111dcd.js'),true?["./Index-04111dcd.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./Index-24a33ce1.js","./Index-2abed479.css","./Index-a90cda25.css"]:void 0,import.meta.url) | |
}, | |
"annotatedimage": { | |
component: () => __vitePreload(() => import('./Index-35a244af.js'),true?["./Index-35a244af.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./BlockLabel-f22cfddb.js","./Empty-fef21b7d.js","./Image-6cbf81d1.js","./Index-1454732f.css"]:void 0,import.meta.url) | |
}, | |
"audio": { | |
example: () => __vitePreload(() => import('./Example-01f23d62.js'),true?["./Example-01f23d62.js","./Example-55d94c71.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./index-8fb7a44f.js'),true?["./index-8fb7a44f.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./utils-8f25e669.js","./BlockLabel-f22cfddb.js","./IconButton-1ba1e4af.js","./Empty-fef21b7d.js","./ShareButton-92b4d41a.js","./Download-ea83bae3.js","./Trim-7bd312df.js","./Undo-6c110254.js","./file-url-a54881a3.js","./DownloadLink-6272d37b.js","./Upload-ed8e3e33.js","./ModifyUpload-968871a9.css","./ModifyUpload-ddd7e65e.js","./Clear-9760deed.js","./SelectSource-6a0ec811.js","./Upload-c5c1b405.js","./UploadText-2e352a35.js","./Example-01f23d62.js","./Example-55d94c71.css","./index-ffdd75d0.css"]:void 0,import.meta.url) | |
}, | |
"box": { | |
component: () => __vitePreload(() => import('./Index-202575aa.js'),true?["./Index-202575aa.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css"]:void 0,import.meta.url) | |
}, | |
"button": { | |
component: () => __vitePreload(() => import('./Index-23840dd4.js'),true?["./Index-23840dd4.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css"]:void 0,import.meta.url) | |
}, | |
"chatbot": { | |
component: () => __vitePreload(() => import('./Index-97cd67af.js'),true?["./Index-97cd67af.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./utils-8f25e669.js","./index-21d69e4c.js","./ShareButton-92b4d41a.js","./IconButton-1ba1e4af.js","./Index.svelte_svelte_type_style_lang-4dd408ad.js","./Example.svelte_svelte_type_style_lang-3f7f456e.js","./Example-579c64d0.css","./Index-11e1685d.css","./Check-f7edb5d9.js","./Copy-a69620a8.js","./BlockLabel-f22cfddb.js","./Index-c436aa63.css"]:void 0,import.meta.url) | |
}, | |
"checkbox": { | |
example: () => __vitePreload(() => import('./Example-c3dd8bb4.js'),true?["./Example-c3dd8bb4.js","./Example-55d94c71.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-99473d34.js'),true?["./Index-99473d34.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./Info-b271c224.js","./Index-6224b77c.css"]:void 0,import.meta.url) | |
}, | |
"checkboxgroup": { | |
example: () => __vitePreload(() => import('./Example-5a888e08.js'),true?["./Example-5a888e08.js","./Example-55d94c71.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-d42ffc8f.js'),true?["./Index-d42ffc8f.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./BlockTitle-05ec971b.js","./Info-b271c224.js","./Index-5676d3d3.css"]:void 0,import.meta.url) | |
}, | |
"code": { | |
example: () => __vitePreload(() => import('./Example-ef3222e9.js'),true?["./Example-ef3222e9.js","./Example-c56e7331.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-2edbbd25.js').then(n => n.F),true?["./Index-2edbbd25.js","./index-9dc32a9d.js","./index-078de39b.css","./Button-ab11cb83.js","./Index-a77cc637.js","./Index-99651b20.css","./Button-2a9911a9.css","./Check-f7edb5d9.js","./Copy-a69620a8.js","./Download-ea83bae3.js","./DownloadLink-6272d37b.js","./file-url-a54881a3.js","./BlockLabel-f22cfddb.js","./Empty-fef21b7d.js","./Example-ef3222e9.js","./Example-c56e7331.css","./Index-9369397e.css"]:void 0,import.meta.url) | |
}, | |
"colorpicker": { | |
example: () => __vitePreload(() => import('./Example-510d9c7e.js'),true?["./Example-510d9c7e.js","./Example-5be72496.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-b24dcaa2.js'),true?["./Index-b24dcaa2.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./BlockTitle-05ec971b.js","./Info-b271c224.js","./Example-510d9c7e.js","./Example-5be72496.css","./Index-497c6364.css"]:void 0,import.meta.url) | |
}, | |
"column": { | |
component: () => __vitePreload(() => import('./Index-24a33ce1.js'),true?["./Index-24a33ce1.js","./Index-2abed479.css"]:void 0,import.meta.url) | |
}, | |
"dataframe": { | |
example: () => __vitePreload(() => import('./Example-7d6bb9b6.js'),true?["./Example-7d6bb9b6.js","./dsv-a37bb3db.js","./Example-aca1592e.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-1212d8a6.js'),true?["./Index-1212d8a6.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./index-21d69e4c.js","./utils-8f25e669.js","./Upload-ed8e3e33.js","./ModifyUpload-968871a9.css","./Index.svelte_svelte_type_style_lang-4dd408ad.js","./Example.svelte_svelte_type_style_lang-3f7f456e.js","./Example-579c64d0.css","./Index-11e1685d.css","./dsv-a37bb3db.js","./Example-7d6bb9b6.js","./Example-aca1592e.css","./Index-2584e216.css"]:void 0,import.meta.url) | |
}, | |
"dataset": { | |
component: () => __vitePreload(() => import('./Index-6243c7b5.js'),true?["./Index-6243c7b5.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./Index-52db28fc.css"]:void 0,import.meta.url) | |
}, | |
"dropdown": { | |
example: () => __vitePreload(() => import('./Example-7b848c75.js'),true?["./Example-7b848c75.js","./Example-55d94c71.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-f0c875f0.js'),true?["./Index-f0c875f0.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-ab11cb83.js","./Button-2a9911a9.css","./BlockTitle-05ec971b.js","./Info-b271c224.js","./DropdownArrow-19dd6e93.js","./Example-7b848c75.js","./Example-55d94c71.css","./Index-4cf39c3f.css"]:void 0,import.meta.url) | |
}, | |
"file": { | |
example: () => __vitePreload(() => import('./Example-d9b38e6f.js'),true?["./Example-d9b38e6f.js","./Example-4f56d95a.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-b4e0b627.js'),true?["./Index-b4e0b627.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./BlockLabel-f22cfddb.js","./Empty-fef21b7d.js","./File-e96cd7d6.js","./DownloadLink-6272d37b.js","./file-url-a54881a3.js","./Upload-ed8e3e33.js","./ModifyUpload-968871a9.css","./ModifyUpload-ddd7e65e.js","./IconButton-1ba1e4af.js","./Clear-9760deed.js","./Undo-6c110254.js","./UploadText-2e352a35.js","./Upload-c5c1b405.js","./Example-d9b38e6f.js","./Example-4f56d95a.css","./Index-e08bb775.css"]:void 0,import.meta.url) | |
}, | |
"fileexplorer": { | |
example: () => __vitePreload(() => import('./Example-3e057617.js'),true?["./Example-3e057617.js","./Example-7cc47009.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-5a1410bd.js'),true?["./Index-5a1410bd.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./File-e96cd7d6.js","./Button-ab11cb83.js","./Button-2a9911a9.css","./BlockLabel-f22cfddb.js","./index-f38d9616.js","./Empty-fef21b7d.js","./Index-e18b14d2.css"]:void 0,import.meta.url) | |
}, | |
"form": { | |
component: () => __vitePreload(() => import('./Index-0d7ad3de.js'),true?["./Index-0d7ad3de.js","./Index-7ab72019.css"]:void 0,import.meta.url) | |
}, | |
"gallery": { | |
component: () => __vitePreload(() => import('./Index-5ee3e19d.js'),true?["./Index-5ee3e19d.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./BlockLabel-f22cfddb.js","./IconButton-1ba1e4af.js","./Empty-fef21b7d.js","./ShareButton-92b4d41a.js","./utils-8f25e669.js","./Download-ea83bae3.js","./Image-6cbf81d1.js","./ModifyUpload-ddd7e65e.js","./Clear-9760deed.js","./Undo-6c110254.js","./ModifyUpload-968871a9.css","./index-f38d9616.js","./Index-d81484b7.css"]:void 0,import.meta.url) | |
}, | |
"group": { | |
component: () => __vitePreload(() => import('./Index-a3ffbeb0.js'),true?["./Index-a3ffbeb0.js","./Index-e45a2b11.css"]:void 0,import.meta.url) | |
}, | |
"highlightedtext": { | |
component: () => __vitePreload(() => import('./Index-f334f8b8.js'),true?["./Index-f334f8b8.js","./color-24a3c670.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./BlockLabel-f22cfddb.js","./Empty-fef21b7d.js","./Index-a4c50cbd.css"]:void 0,import.meta.url) | |
}, | |
"html": { | |
example: () => __vitePreload(() => import('./Example-39f519bd.js'),true?["./Example-39f519bd.js","./Example-eac655f5.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-975b1604.js'),true?["./Index-975b1604.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-ab11cb83.js","./Button-2a9911a9.css","./Index-5538a1d8.css"]:void 0,import.meta.url) | |
}, | |
"image": { | |
example: () => __vitePreload(() => import('./Example-f0e90bb7.js'),true?["./Example-f0e90bb7.js","./Example.svelte_svelte_type_style_lang-655d8b16.js","./file-url-a54881a3.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Example-0ce19e52.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-a54c272b.js'),true?["./Index-a54c272b.js","./ImageUploader-6e670801.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./utils-8f25e669.js","./BlockLabel-f22cfddb.js","./IconButton-1ba1e4af.js","./Empty-fef21b7d.js","./ShareButton-92b4d41a.js","./Download-ea83bae3.js","./Image-6cbf81d1.js","./Example.svelte_svelte_type_style_lang-655d8b16.js","./file-url-a54881a3.js","./Example-0ce19e52.css","./DownloadLink-6272d37b.js","./SelectSource-6a0ec811.js","./Upload-c5c1b405.js","./DropdownArrow-19dd6e93.js","./Upload-ed8e3e33.js","./ModifyUpload-968871a9.css","./Clear-9760deed.js","./ImageUploader-29d3a2c4.css","./UploadText-2e352a35.js","./Example-f0e90bb7.js"]:void 0,import.meta.url) | |
}, | |
"imageeditor": { | |
example: () => __vitePreload(() => import('./Example-88c066a7.js'),true?["./Example-88c066a7.js","./ImageUploader-6e670801.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./utils-8f25e669.js","./BlockLabel-f22cfddb.js","./IconButton-1ba1e4af.js","./Empty-fef21b7d.js","./ShareButton-92b4d41a.js","./Download-ea83bae3.js","./Image-6cbf81d1.js","./Example.svelte_svelte_type_style_lang-655d8b16.js","./file-url-a54881a3.js","./Example-0ce19e52.css","./DownloadLink-6272d37b.js","./SelectSource-6a0ec811.js","./Upload-c5c1b405.js","./DropdownArrow-19dd6e93.js","./Upload-ed8e3e33.js","./ModifyUpload-968871a9.css","./Clear-9760deed.js","./ImageUploader-29d3a2c4.css","./Example-2b10ae8c.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-223af506.js'),true?["./Index-223af506.js","./ImageUploader-6e670801.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./utils-8f25e669.js","./BlockLabel-f22cfddb.js","./IconButton-1ba1e4af.js","./Empty-fef21b7d.js","./ShareButton-92b4d41a.js","./Download-ea83bae3.js","./Image-6cbf81d1.js","./Example.svelte_svelte_type_style_lang-655d8b16.js","./file-url-a54881a3.js","./Example-0ce19e52.css","./DownloadLink-6272d37b.js","./SelectSource-6a0ec811.js","./Upload-c5c1b405.js","./DropdownArrow-19dd6e93.js","./Upload-ed8e3e33.js","./ModifyUpload-968871a9.css","./Clear-9760deed.js","./ImageUploader-29d3a2c4.css","./__vite-browser-external-cb19bde2.js","./Check-f7edb5d9.js","./Undo-6c110254.js","./Index-272d55a6.css"]:void 0,import.meta.url) | |
}, | |
"json": { | |
component: () => __vitePreload(() => import('./Index-58dc7961.js'),true?["./Index-58dc7961.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./Check-f7edb5d9.js","./Copy-a69620a8.js","./Empty-fef21b7d.js","./BlockLabel-f22cfddb.js","./Index-8659c753.css"]:void 0,import.meta.url) | |
}, | |
"label": { | |
component: () => __vitePreload(() => import('./Index-4bb63637.js'),true?["./Index-4bb63637.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-ab11cb83.js","./Button-2a9911a9.css","./BlockLabel-f22cfddb.js","./Empty-fef21b7d.js","./Index-d2e7a806.css"]:void 0,import.meta.url) | |
}, | |
"markdown": { | |
example: () => __vitePreload(() => import('./Example-8a688c80.js'),true?["./Example-8a688c80.js","./Example.svelte_svelte_type_style_lang-3f7f456e.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Example-579c64d0.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-7051594b.js'),true?["./Index-7051594b.js","./Index.svelte_svelte_type_style_lang-4dd408ad.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./utils-8f25e669.js","./Example.svelte_svelte_type_style_lang-3f7f456e.js","./Example-579c64d0.css","./Index-11e1685d.css","./Example-8a688c80.js"]:void 0,import.meta.url) | |
}, | |
"model3d": { | |
example: () => __vitePreload(() => import('./Example-b5441cb7.js'),true?["./Example-b5441cb7.js","./Example-55d94c71.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-9d1199c3.js'),true?["./Index-9d1199c3.js","./index-9dc32a9d.js","./index-078de39b.css","./Button-ab11cb83.js","./Index-a77cc637.js","./Index-99651b20.css","./Button-2a9911a9.css","./BlockLabel-f22cfddb.js","./IconButton-1ba1e4af.js","./Download-ea83bae3.js","./File-e96cd7d6.js","./Undo-6c110254.js","./Upload-ed8e3e33.js","./ModifyUpload-968871a9.css","./ModifyUpload-ddd7e65e.js","./Clear-9760deed.js","./Empty-fef21b7d.js","./UploadText-2e352a35.js","./Upload-c5c1b405.js","./Example-b5441cb7.js","./Example-55d94c71.css","./Index-6795bfc7.css"]:void 0,import.meta.url) | |
}, | |
"number": { | |
example: () => __vitePreload(() => import('./Example-8d59e00b.js'),true?["./Example-8d59e00b.js","./Example-55d94c71.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-be325a61.js'),true?["./Index-be325a61.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./BlockTitle-05ec971b.js","./Info-b271c224.js","./Index-8bd4bdf3.css"]:void 0,import.meta.url) | |
}, | |
"plot": { | |
component: () => __vitePreload(() => import('./Index-8767f96e.js'),true?["./Index-8767f96e.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-ab11cb83.js","./Button-2a9911a9.css","./color-24a3c670.js","./dsv-a37bb3db.js","./Empty-fef21b7d.js","./BlockLabel-f22cfddb.js","./Index-31740b2a.css"]:void 0,import.meta.url) | |
}, | |
"radio": { | |
example: () => __vitePreload(() => import('./Example-0b753ad4.js'),true?["./Example-0b753ad4.js","./Example-55d94c71.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-ef219b2c.js'),true?["./Index-ef219b2c.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./BlockTitle-05ec971b.js","./Info-b271c224.js","./Example-0b753ad4.js","./Example-55d94c71.css","./Index-f43ff834.css"]:void 0,import.meta.url) | |
}, | |
"row": { | |
component: () => __vitePreload(() => import('./Index-7cbc3ec9.js'),true?["./Index-7cbc3ec9.js","./Index-815f98ca.css"]:void 0,import.meta.url) | |
}, | |
"slider": { | |
example: () => __vitePreload(() => import('./Example-94402048.js'),true?["./Example-94402048.js","./Example-55d94c71.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-b9ce960d.js'),true?["./Index-b9ce960d.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./BlockTitle-05ec971b.js","./Info-b271c224.js","./Index-61d7d897.css"]:void 0,import.meta.url) | |
}, | |
"state": { | |
component: () => __vitePreload(() => import('./Index-b2efa79d.js'),true?[]:void 0,import.meta.url) | |
}, | |
"statustracker": { | |
component: () => __vitePreload(() => import('./index-58cd1dfc.js'),true?["./index-58cd1dfc.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-ab11cb83.js","./Button-2a9911a9.css"]:void 0,import.meta.url) | |
}, | |
"tabitem": { | |
component: () => __vitePreload(() => import('./Index-7072da38.js'),true?["./Index-7072da38.js","./Tabs-e68bab48.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Tabs-fd1bbe79.css","./Index-24a33ce1.js","./Index-2abed479.css","./Index-f5395e19.css"]:void 0,import.meta.url) | |
}, | |
"tabs": { | |
component: () => __vitePreload(() => import('./Index-2c55158b.js'),true?["./Index-2c55158b.js","./Tabs-e68bab48.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Tabs-fd1bbe79.css"]:void 0,import.meta.url) | |
}, | |
"textbox": { | |
example: () => __vitePreload(() => import('./Example-abcadb77.js'),true?["./Example-abcadb77.js","./Example-e8628e88.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./Index-607322b7.js'),true?["./Index-607322b7.js","./Textbox-8d1e9b1f.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./BlockTitle-05ec971b.js","./Info-b271c224.js","./Check-f7edb5d9.js","./Copy-a69620a8.js","./Textbox-4c6022f4.css","./Example-abcadb77.js","./Example-e8628e88.css"]:void 0,import.meta.url) | |
}, | |
"uploadbutton": { | |
component: () => __vitePreload(() => import('./Index-46909d7b.js'),true?["./Index-46909d7b.js","./Button-ab11cb83.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Button-2a9911a9.css","./Index-dc08ef34.css"]:void 0,import.meta.url) | |
}, | |
"video": { | |
example: () => __vitePreload(() => import('./Example-40880a3c.js').then(n => n.c),true?["./Example-40880a3c.js","./file-url-a54881a3.js","./Index-a77cc637.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-99651b20.css","./Example-3fb4e67a.css"]:void 0,import.meta.url), | |
component: () => __vitePreload(() => import('./index-f9beb704.js'),true?["./index-f9beb704.js","./Upload-ed8e3e33.js","./index-9dc32a9d.js","./index-078de39b.css","./Index-a77cc637.js","./Index-99651b20.css","./ModifyUpload-968871a9.css","./ModifyUpload-ddd7e65e.js","./Button-ab11cb83.js","./Button-2a9911a9.css","./IconButton-1ba1e4af.js","./Clear-9760deed.js","./Undo-6c110254.js","./BlockLabel-f22cfddb.js","./SelectSource-6a0ec811.js","./Upload-c5c1b405.js","./ImageUploader-6e670801.js","./utils-8f25e669.js","./Empty-fef21b7d.js","./ShareButton-92b4d41a.js","./Download-ea83bae3.js","./Image-6cbf81d1.js","./Example.svelte_svelte_type_style_lang-655d8b16.js","./file-url-a54881a3.js","./Example-0ce19e52.css","./DownloadLink-6272d37b.js","./DropdownArrow-19dd6e93.js","./ImageUploader-29d3a2c4.css","./Example-40880a3c.js","./Example-3fb4e67a.css","./Trim-7bd312df.js","./UploadText-2e352a35.js","./index-bea7352a.css"]:void 0,import.meta.url) | |
}, | |
}; | |
// @ts-nocheck | |
async function load_component({ api_url, name, id, variant }) { | |
const comps = window.__GRADIO__CC__; | |
const _component_map = { | |
// eslint-disable-next-line no-undef | |
...component_map, | |
...(!comps ? {} : comps) | |
}; | |
try { | |
const c = await ( | |
_component_map?.[id]?.[variant] || // for dev mode custom components | |
_component_map?.[name]?.[variant] | |
)(); | |
return { | |
name, | |
component: c | |
}; | |
} catch (e) { | |
console.error(e); | |
try { | |
await load_css(`${api_url}/custom_component/${id}/${variant}/style.css`); | |
const c = await __vitePreload(() => import( | |
/* @vite-ignore */ `${api_url}/custom_component/${id}/${variant}/index.js` | |
),true?[]:void 0,import.meta.url); | |
return { | |
name, | |
component: c | |
}; | |
} catch (e) { | |
if (variant === "example") { | |
return { | |
name, | |
component: await __vitePreload(() => import('./Example-b742dabd.js'),true?["./Example-b742dabd.js","./Example-55d94c71.css"]:void 0,import.meta.url) | |
}; | |
} | |
console.error(`failed to load: ${name}`); | |
console.error(e); | |
throw e; | |
} | |
} | |
} | |
function load_css(url) { | |
return new Promise((resolve, reject) => { | |
const link = document.createElement("link"); | |
link.rel = "stylesheet"; | |
link.href = url; | |
document.head.appendChild(link); | |
link.onload = () => resolve(); | |
link.onerror = () => reject(); | |
}); | |
} | |
function create_loading_status_store() { | |
const store = writable({}); | |
const fn_inputs = []; | |
const fn_outputs = []; | |
const pending_outputs = /* @__PURE__ */ new Map(); | |
const pending_inputs = /* @__PURE__ */ new Map(); | |
const inputs_to_update = /* @__PURE__ */ new Map(); | |
const fn_status = []; | |
function update({ | |
fn_index, | |
status, | |
queue = true, | |
size, | |
position = null, | |
eta = null, | |
message = null, | |
progress | |
}) { | |
const outputs = fn_outputs[fn_index]; | |
const inputs = fn_inputs[fn_index]; | |
const last_status = fn_status[fn_index]; | |
const outputs_to_update = outputs.map((id) => { | |
let new_status; | |
const pending_count = pending_outputs.get(id) || 0; | |
if (last_status === "pending" && status !== "pending") { | |
let new_count = pending_count - 1; | |
pending_outputs.set(id, new_count < 0 ? 0 : new_count); | |
new_status = new_count > 0 ? "pending" : status; | |
} else if (last_status === "pending" && status === "pending") { | |
new_status = "pending"; | |
} else if (last_status !== "pending" && status === "pending") { | |
new_status = "pending"; | |
pending_outputs.set(id, pending_count + 1); | |
} else { | |
new_status = status; | |
} | |
return { | |
id, | |
queue_position: position, | |
queue_size: size, | |
eta, | |
status: new_status, | |
message, | |
progress | |
}; | |
}); | |
inputs.forEach((id) => { | |
const pending_count = pending_inputs.get(id) || 0; | |
if (last_status === "pending" && status !== "pending") { | |
let new_count = pending_count - 1; | |
pending_inputs.set(id, new_count < 0 ? 0 : new_count); | |
inputs_to_update.set(id, status); | |
} else if (last_status !== "pending" && status === "pending") { | |
pending_inputs.set(id, pending_count + 1); | |
inputs_to_update.set(id, status); | |
} else { | |
inputs_to_update.delete(id); | |
} | |
}); | |
store.update((outputs2) => { | |
outputs_to_update.forEach( | |
({ | |
id, | |
queue_position, | |
queue_size, | |
eta: eta2, | |
status: status2, | |
message: message2, | |
progress: progress2 | |
}) => { | |
outputs2[id] = { | |
queue, | |
queue_size, | |
queue_position, | |
eta: eta2, | |
message: message2, | |
progress: progress2, | |
status: status2, | |
fn_index | |
}; | |
} | |
); | |
return outputs2; | |
}); | |
fn_status[fn_index] = status; | |
} | |
function register(index, inputs, outputs) { | |
fn_inputs[index] = inputs; | |
fn_outputs[index] = outputs; | |
} | |
return { | |
update, | |
register, | |
subscribe: store.subscribe, | |
get_status_for_fn(i) { | |
return fn_status[i]; | |
}, | |
get_inputs_to_update() { | |
return inputs_to_update; | |
} | |
}; | |
} | |
/* src/api_docs/img/clear.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$b, | |
append: append$8, | |
attr: attr$8, | |
detach: detach$a, | |
init: init$b, | |
insert: insert$a, | |
noop: noop$4, | |
safe_not_equal: safe_not_equal$b, | |
set_style: set_style$1, | |
svg_element | |
} = window.__gradio__svelte__internal; | |
function create_fragment$b(ctx) { | |
let svg; | |
let g; | |
let path0; | |
let path1; | |
return { | |
c() { | |
svg = svg_element("svg"); | |
g = svg_element("g"); | |
path0 = svg_element("path"); | |
path1 = svg_element("path"); | |
attr$8(path0, "d", "M3.789,0.09C3.903,-0.024 4.088,-0.024 4.202,0.09L4.817,0.705C4.931,0.819 4.931,1.004 4.817,1.118L1.118,4.817C1.004,4.931 0.819,4.931 0.705,4.817L0.09,4.202C-0.024,4.088 -0.024,3.903 0.09,3.789L3.789,0.09Z"); | |
attr$8(path1, "d", "M4.825,3.797C4.934,3.907 4.934,4.084 4.825,4.193L4.193,4.825C4.084,4.934 3.907,4.934 3.797,4.825L0.082,1.11C-0.027,1.001 -0.027,0.823 0.082,0.714L0.714,0.082C0.823,-0.027 1.001,-0.027 1.11,0.082L4.825,3.797Z"); | |
attr$8(svg, "width", "100%"); | |
attr$8(svg, "height", "100%"); | |
attr$8(svg, "viewBox", "0 0 5 5"); | |
attr$8(svg, "version", "1.1"); | |
attr$8(svg, "xmlns", "http://www.w3.org/2000/svg"); | |
attr$8(svg, "xmlns:xlink", "http://www.w3.org/1999/xlink"); | |
attr$8(svg, "xml:space", "preserve"); | |
set_style$1(svg, "fill", "currentColor"); | |
set_style$1(svg, "fill-rule", "evenodd"); | |
set_style$1(svg, "clip-rule", "evenodd"); | |
set_style$1(svg, "stroke-linejoin", "round"); | |
set_style$1(svg, "stroke-miterlimit", "2"); | |
}, | |
m(target, anchor) { | |
insert$a(target, svg, anchor); | |
append$8(svg, g); | |
append$8(g, path0); | |
append$8(g, path1); | |
}, | |
p: noop$4, | |
i: noop$4, | |
o: noop$4, | |
d(detaching) { | |
if (detaching) { | |
detach$a(svg); | |
} | |
} | |
}; | |
} | |
class Clear extends SvelteComponent$b { | |
constructor(options) { | |
super(); | |
init$b(this, options, null, create_fragment$b, safe_not_equal$b, {}); | |
} | |
} | |
const NoApi_svelte_svelte_type_style_lang = ''; | |
/* src/api_docs/NoApi.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$a, | |
append: append$7, | |
attr: attr$7, | |
create_component: create_component$9, | |
destroy_component: destroy_component$9, | |
detach: detach$9, | |
element: element$7, | |
init: init$a, | |
insert: insert$9, | |
listen: listen$3, | |
mount_component: mount_component$9, | |
safe_not_equal: safe_not_equal$a, | |
set_data: set_data$6, | |
space: space$6, | |
text: text$7, | |
transition_in: transition_in$9, | |
transition_out: transition_out$9 | |
} = window.__gradio__svelte__internal; | |
const { createEventDispatcher: createEventDispatcher$4 } = window.__gradio__svelte__internal; | |
function create_fragment$a(ctx) { | |
let div; | |
let h1; | |
let t1; | |
let p0; | |
let t2; | |
let code0; | |
let t3; | |
let t4; | |
let p1; | |
let t15; | |
let button; | |
let clear; | |
let current; | |
let mounted; | |
let dispose; | |
clear = new Clear({}); | |
return { | |
c() { | |
div = element$7("div"); | |
h1 = element$7("h1"); | |
h1.textContent = "API Docs"; | |
t1 = space$6(); | |
p0 = element$7("p"); | |
t2 = text$7("No API Routes found for\n\t\t"); | |
code0 = element$7("code"); | |
t3 = text$7(/*root*/ ctx[0]); | |
t4 = space$6(); | |
p1 = element$7("p"); | |
p1.innerHTML = `To expose an API endpoint of your app in this page, set the <code>api_name</code> | |
parameter of the event listener. | |
<br/> | |
For more information, visit the | |
<a href="https://gradio.app/sharing_your_app/#api-page" target="_blank">API Page guide</a> | |
. To hide the API documentation button and this page, set | |
<code>show_api=False</code> | |
in the | |
<code>Blocks.launch()</code> | |
method.`; | |
t15 = space$6(); | |
button = element$7("button"); | |
create_component$9(clear.$$.fragment); | |
attr$7(code0, "class", "svelte-e1ha0f"); | |
attr$7(p0, "class", "attention svelte-e1ha0f"); | |
attr$7(div, "class", "wrap prose svelte-e1ha0f"); | |
attr$7(button, "class", "svelte-e1ha0f"); | |
}, | |
m(target, anchor) { | |
insert$9(target, div, anchor); | |
append$7(div, h1); | |
append$7(div, t1); | |
append$7(div, p0); | |
append$7(p0, t2); | |
append$7(p0, code0); | |
append$7(code0, t3); | |
append$7(div, t4); | |
append$7(div, p1); | |
insert$9(target, t15, anchor); | |
insert$9(target, button, anchor); | |
mount_component$9(clear, button, null); | |
current = true; | |
if (!mounted) { | |
dispose = listen$3(button, "click", /*click_handler*/ ctx[2]); | |
mounted = true; | |
} | |
}, | |
p(ctx, [dirty]) { | |
if (!current || dirty & /*root*/ 1) set_data$6(t3, /*root*/ ctx[0]); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$9(clear.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$9(clear.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$9(div); | |
detach$9(t15); | |
detach$9(button); | |
} | |
destroy_component$9(clear); | |
mounted = false; | |
dispose(); | |
} | |
}; | |
} | |
function instance$a($$self, $$props, $$invalidate) { | |
const dispatch = createEventDispatcher$4(); | |
let { root } = $$props; | |
const click_handler = () => dispatch("close"); | |
$$self.$$set = $$props => { | |
if ('root' in $$props) $$invalidate(0, root = $$props.root); | |
}; | |
return [root, dispatch, click_handler]; | |
} | |
class NoApi extends SvelteComponent$a { | |
constructor(options) { | |
super(); | |
init$a(this, options, instance$a, create_fragment$a, safe_not_equal$a, { root: 0 }); | |
} | |
} | |
function represent_value(value, type, lang = null) { | |
if (type === void 0) { | |
return lang === "py" ? "None" : null; | |
} | |
if (type === "string" || type === "str" || type == "filepath") { | |
return lang === null ? value : '"' + value + '"'; | |
} else if (type === "number") { | |
return lang === null ? parseFloat(value) : value; | |
} else if (type === "boolean" || type == "bool") { | |
if (lang === "py") { | |
value = String(value); | |
return value === "true" ? "True" : "False"; | |
} else if (lang === "js") { | |
return value; | |
} | |
return value === "true"; | |
} else if (type === "List[str]") { | |
value = JSON.stringify(value); | |
return value; | |
} else if (type.startsWith("Literal['")) { | |
return '"' + value + '"'; | |
} | |
if (lang === null) { | |
return value === "" ? null : JSON.parse(value); | |
} else if (typeof value === "string") { | |
if (value === "") { | |
return lang === "py" ? "None" : "null"; | |
} | |
return value; | |
} | |
return JSON.stringify(value); | |
} | |
const api_logo = ""+new URL('api-logo-5346f193.svg', import.meta.url).href+""; | |
const ApiBanner_svelte_svelte_type_style_lang = ''; | |
/* src/api_docs/ApiBanner.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$9, | |
append: append$6, | |
attr: attr$6, | |
create_component: create_component$8, | |
destroy_component: destroy_component$8, | |
detach: detach$8, | |
element: element$6, | |
init: init$9, | |
insert: insert$8, | |
listen: listen$2, | |
mount_component: mount_component$8, | |
safe_not_equal: safe_not_equal$9, | |
set_data: set_data$5, | |
space: space$5, | |
src_url_equal: src_url_equal$2, | |
text: text$6, | |
transition_in: transition_in$8, | |
transition_out: transition_out$8 | |
} = window.__gradio__svelte__internal; | |
const { createEventDispatcher: createEventDispatcher$3 } = window.__gradio__svelte__internal; | |
function create_if_block$7(ctx) { | |
let t; | |
return { | |
c() { | |
t = text$6("s"); | |
}, | |
m(target, anchor) { | |
insert$8(target, t, anchor); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$8(t); | |
} | |
} | |
}; | |
} | |
function create_fragment$9(ctx) { | |
let h2; | |
let img; | |
let img_src_value; | |
let t0; | |
let div1; | |
let t1; | |
let div0; | |
let t2; | |
let t3; | |
let span1; | |
let span0; | |
let t4; | |
let t5; | |
let t6; | |
let button; | |
let clear; | |
let current; | |
let mounted; | |
let dispose; | |
let if_block = /*api_count*/ ctx[1] > 1 && create_if_block$7(); | |
clear = new Clear({}); | |
return { | |
c() { | |
h2 = element$6("h2"); | |
img = element$6("img"); | |
t0 = space$5(); | |
div1 = element$6("div"); | |
t1 = text$6("API documentation\n\t\t"); | |
div0 = element$6("div"); | |
t2 = text$6(/*root*/ ctx[0]); | |
t3 = space$5(); | |
span1 = element$6("span"); | |
span0 = element$6("span"); | |
t4 = text$6(/*api_count*/ ctx[1]); | |
t5 = text$6(" API endpoint"); | |
if (if_block) if_block.c(); | |
t6 = space$5(); | |
button = element$6("button"); | |
create_component$8(clear.$$.fragment); | |
if (!src_url_equal$2(img.src, img_src_value = api_logo)) attr$6(img, "src", img_src_value); | |
attr$6(img, "alt", ""); | |
attr$6(img, "class", "svelte-3n2nxs"); | |
attr$6(div0, "class", "url svelte-3n2nxs"); | |
attr$6(span0, "class", "url svelte-3n2nxs"); | |
attr$6(span1, "class", "counts svelte-3n2nxs"); | |
attr$6(h2, "class", "svelte-3n2nxs"); | |
attr$6(button, "class", "svelte-3n2nxs"); | |
}, | |
m(target, anchor) { | |
insert$8(target, h2, anchor); | |
append$6(h2, img); | |
append$6(h2, t0); | |
append$6(h2, div1); | |
append$6(div1, t1); | |
append$6(div1, div0); | |
append$6(div0, t2); | |
append$6(h2, t3); | |
append$6(h2, span1); | |
append$6(span1, span0); | |
append$6(span0, t4); | |
append$6(span1, t5); | |
if (if_block) if_block.m(span1, null); | |
insert$8(target, t6, anchor); | |
insert$8(target, button, anchor); | |
mount_component$8(clear, button, null); | |
current = true; | |
if (!mounted) { | |
dispose = listen$2(button, "click", /*click_handler*/ ctx[3]); | |
mounted = true; | |
} | |
}, | |
p(ctx, [dirty]) { | |
if (!current || dirty & /*root*/ 1) set_data$5(t2, /*root*/ ctx[0]); | |
if (!current || dirty & /*api_count*/ 2) set_data$5(t4, /*api_count*/ ctx[1]); | |
if (/*api_count*/ ctx[1] > 1) { | |
if (if_block) ; else { | |
if_block = create_if_block$7(); | |
if_block.c(); | |
if_block.m(span1, null); | |
} | |
} else if (if_block) { | |
if_block.d(1); | |
if_block = null; | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$8(clear.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$8(clear.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$8(h2); | |
detach$8(t6); | |
detach$8(button); | |
} | |
if (if_block) if_block.d(); | |
destroy_component$8(clear); | |
mounted = false; | |
dispose(); | |
} | |
}; | |
} | |
function instance$9($$self, $$props, $$invalidate) { | |
let { root } = $$props; | |
let { api_count } = $$props; | |
const dispatch = createEventDispatcher$3(); | |
const click_handler = () => dispatch("close"); | |
$$self.$$set = $$props => { | |
if ('root' in $$props) $$invalidate(0, root = $$props.root); | |
if ('api_count' in $$props) $$invalidate(1, api_count = $$props.api_count); | |
}; | |
return [root, api_count, dispatch, click_handler]; | |
} | |
class ApiBanner extends SvelteComponent$9 { | |
constructor(options) { | |
super(); | |
init$9(this, options, instance$9, create_fragment$9, safe_not_equal$9, { root: 0, api_count: 1 }); | |
} | |
} | |
const ResponseObject_svelte_svelte_type_style_lang = ''; | |
/* src/api_docs/ResponseObject.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$8, | |
append: append$5, | |
attr: attr$5, | |
check_outros: check_outros$5, | |
create_component: create_component$7, | |
destroy_component: destroy_component$7, | |
destroy_each: destroy_each$2, | |
detach: detach$7, | |
element: element$5, | |
empty: empty$5, | |
ensure_array_like: ensure_array_like$3, | |
group_outros: group_outros$5, | |
init: init$8, | |
insert: insert$7, | |
mount_component: mount_component$7, | |
safe_not_equal: safe_not_equal$8, | |
set_data: set_data$4, | |
space: space$4, | |
text: text$5, | |
toggle_class, | |
transition_in: transition_in$7, | |
transition_out: transition_out$7 | |
} = window.__gradio__svelte__internal; | |
function get_each_context$3(ctx, list, i) { | |
const child_ctx = ctx.slice(); | |
child_ctx[4] = list[i].label; | |
child_ctx[5] = list[i].type; | |
child_ctx[6] = list[i].python_type; | |
child_ctx[7] = list[i].component; | |
child_ctx[8] = list[i].serializer; | |
child_ctx[10] = i; | |
return child_ctx; | |
} | |
// (18:3) {#if endpoint_returns.length > 1} | |
function create_if_block_6$2(ctx) { | |
let t; | |
return { | |
c() { | |
t = text$5("("); | |
}, | |
m(target, anchor) { | |
insert$7(target, t, anchor); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(t); | |
} | |
} | |
}; | |
} | |
// (23:132) {:else} | |
function create_else_block$3(ctx) { | |
let t_value = /*js_returns*/ ctx[2][/*i*/ ctx[10]].type + ""; | |
let t; | |
let if_block_anchor; | |
let if_block = /*js_returns*/ ctx[2][/*i*/ ctx[10]].description && create_if_block_5$2(ctx); | |
return { | |
c() { | |
t = text$5(t_value); | |
if (if_block) if_block.c(); | |
if_block_anchor = empty$5(); | |
}, | |
m(target, anchor) { | |
insert$7(target, t, anchor); | |
if (if_block) if_block.m(target, anchor); | |
insert$7(target, if_block_anchor, anchor); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*js_returns*/ 4 && t_value !== (t_value = /*js_returns*/ ctx[2][/*i*/ ctx[10]].type + "")) set_data$4(t, t_value); | |
if (/*js_returns*/ ctx[2][/*i*/ ctx[10]].description) { | |
if (if_block) { | |
if_block.p(ctx, dirty); | |
} else { | |
if_block = create_if_block_5$2(ctx); | |
if_block.c(); | |
if_block.m(if_block_anchor.parentNode, if_block_anchor); | |
} | |
} else if (if_block) { | |
if_block.d(1); | |
if_block = null; | |
} | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(t); | |
detach$7(if_block_anchor); | |
} | |
if (if_block) if_block.d(detaching); | |
} | |
}; | |
} | |
// (23:11) {#if current_language === "python"} | |
function create_if_block_3$3(ctx) { | |
let t_value = /*python_type*/ ctx[6].type + ""; | |
let t; | |
let if_block_anchor; | |
let if_block = /*python_type*/ ctx[6]?.description && create_if_block_4$2(ctx); | |
return { | |
c() { | |
t = text$5(t_value); | |
if (if_block) if_block.c(); | |
if_block_anchor = empty$5(); | |
}, | |
m(target, anchor) { | |
insert$7(target, t, anchor); | |
if (if_block) if_block.m(target, anchor); | |
insert$7(target, if_block_anchor, anchor); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*endpoint_returns*/ 2 && t_value !== (t_value = /*python_type*/ ctx[6].type + "")) set_data$4(t, t_value); | |
if (/*python_type*/ ctx[6]?.description) { | |
if (if_block) { | |
if_block.p(ctx, dirty); | |
} else { | |
if_block = create_if_block_4$2(ctx); | |
if_block.c(); | |
if_block.m(if_block_anchor.parentNode, if_block_anchor); | |
} | |
} else if (if_block) { | |
if_block.d(1); | |
if_block = null; | |
} | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(t); | |
detach$7(if_block_anchor); | |
} | |
if (if_block) if_block.d(detaching); | |
} | |
}; | |
} | |
// (25:14) {#if js_returns[i].description} | |
function create_if_block_5$2(ctx) { | |
let t0; | |
let t1_value = /*js_returns*/ ctx[2][/*i*/ ctx[10]].description + ""; | |
let t1; | |
let t2; | |
return { | |
c() { | |
t0 = text$5(" ("); | |
t1 = text$5(t1_value); | |
t2 = text$5(")"); | |
}, | |
m(target, anchor) { | |
insert$7(target, t0, anchor); | |
insert$7(target, t1, anchor); | |
insert$7(target, t2, anchor); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*js_returns*/ 4 && t1_value !== (t1_value = /*js_returns*/ ctx[2][/*i*/ ctx[10]].description + "")) set_data$4(t1, t1_value); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(t0); | |
detach$7(t1); | |
detach$7(t2); | |
} | |
} | |
}; | |
} | |
// (23:64) {#if python_type?.description} | |
function create_if_block_4$2(ctx) { | |
let t0; | |
let t1_value = /*python_type*/ ctx[6].description + ""; | |
let t1; | |
let t2; | |
return { | |
c() { | |
t0 = text$5(" ("); | |
t1 = text$5(t1_value); | |
t2 = text$5(")"); | |
}, | |
m(target, anchor) { | |
insert$7(target, t0, anchor); | |
insert$7(target, t1, anchor); | |
insert$7(target, t2, anchor); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*endpoint_returns*/ 2 && t1_value !== (t1_value = /*python_type*/ ctx[6].description + "")) set_data$4(t1, t1_value); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(t0); | |
detach$7(t1); | |
detach$7(t2); | |
} | |
} | |
}; | |
} | |
// (32:6) {#if endpoint_returns.length > 1} | |
function create_if_block_2$3(ctx) { | |
let t; | |
return { | |
c() { | |
t = text$5(","); | |
}, | |
m(target, anchor) { | |
insert$7(target, t, anchor); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(t); | |
} | |
} | |
}; | |
} | |
// (19:3) {#each endpoint_returns as { label, type, python_type, component, serializer } | |
function create_each_block$3(ctx) { | |
let div; | |
let span; | |
let t0; | |
let t1; | |
let t2_value = /*label*/ ctx[4] + ""; | |
let t2; | |
let t3; | |
let t4_value = /*component*/ ctx[7] + ""; | |
let t4; | |
let t5; | |
function select_block_type(ctx, dirty) { | |
if (/*current_language*/ ctx[3] === "python") return create_if_block_3$3; | |
return create_else_block$3; | |
} | |
let current_block_type = select_block_type(ctx); | |
let if_block0 = current_block_type(ctx); | |
let if_block1 = /*endpoint_returns*/ ctx[1].length > 1 && create_if_block_2$3(); | |
return { | |
c() { | |
div = element$5("div"); | |
span = element$5("span"); | |
t0 = text$5("# "); | |
if_block0.c(); | |
t1 = text$5("\n\t\t\t\t\t\trepresenting output in '"); | |
t2 = text$5(t2_value); | |
t3 = text$5("' "); | |
t4 = text$5(t4_value); | |
t5 = text$5("\n\t\t\t\t\t\tcomponent"); | |
if (if_block1) if_block1.c(); | |
attr$5(span, "class", "desc svelte-1c7hj3i"); | |
attr$5(div, "class", "svelte-1c7hj3i"); | |
toggle_class(div, "second-level", /*endpoint_returns*/ ctx[1].length > 1); | |
}, | |
m(target, anchor) { | |
insert$7(target, div, anchor); | |
append$5(div, span); | |
append$5(span, t0); | |
if_block0.m(span, null); | |
append$5(span, t1); | |
append$5(span, t2); | |
append$5(span, t3); | |
append$5(span, t4); | |
append$5(span, t5); | |
if (if_block1) if_block1.m(div, null); | |
}, | |
p(ctx, dirty) { | |
if (current_block_type === (current_block_type = select_block_type(ctx)) && if_block0) { | |
if_block0.p(ctx, dirty); | |
} else { | |
if_block0.d(1); | |
if_block0 = current_block_type(ctx); | |
if (if_block0) { | |
if_block0.c(); | |
if_block0.m(span, t1); | |
} | |
} | |
if (dirty & /*endpoint_returns*/ 2 && t2_value !== (t2_value = /*label*/ ctx[4] + "")) set_data$4(t2, t2_value); | |
if (dirty & /*endpoint_returns*/ 2 && t4_value !== (t4_value = /*component*/ ctx[7] + "")) set_data$4(t4, t4_value); | |
if (/*endpoint_returns*/ ctx[1].length > 1) { | |
if (if_block1) ; else { | |
if_block1 = create_if_block_2$3(); | |
if_block1.c(); | |
if_block1.m(div, null); | |
} | |
} else if (if_block1) { | |
if_block1.d(1); | |
if_block1 = null; | |
} | |
if (dirty & /*endpoint_returns*/ 2) { | |
toggle_class(div, "second-level", /*endpoint_returns*/ ctx[1].length > 1); | |
} | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(div); | |
} | |
if_block0.d(); | |
if (if_block1) if_block1.d(); | |
} | |
}; | |
} | |
// (35:3) {#if endpoint_returns.length > 1} | |
function create_if_block_1$4(ctx) { | |
let t; | |
return { | |
c() { | |
t = text$5(")"); | |
}, | |
m(target, anchor) { | |
insert$7(target, t, anchor); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(t); | |
} | |
} | |
}; | |
} | |
// (37:2) {#if is_running} | |
function create_if_block$6(ctx) { | |
let div; | |
let loader; | |
let current; | |
loader = new Loader({ props: { margin: false } }); | |
return { | |
c() { | |
div = element$5("div"); | |
create_component$7(loader.$$.fragment); | |
attr$5(div, "class", "load-wrap svelte-1c7hj3i"); | |
}, | |
m(target, anchor) { | |
insert$7(target, div, anchor); | |
mount_component$7(loader, div, null); | |
current = true; | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$7(loader.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$7(loader.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(div); | |
} | |
destroy_component$7(loader); | |
} | |
}; | |
} | |
// (15:0) <Block> | |
function create_default_slot$4(ctx) { | |
let div1; | |
let div0; | |
let t0; | |
let t1; | |
let t2; | |
let current; | |
let if_block0 = /*endpoint_returns*/ ctx[1].length > 1 && create_if_block_6$2(); | |
let each_value = ensure_array_like$3(/*endpoint_returns*/ ctx[1]); | |
let each_blocks = []; | |
for (let i = 0; i < each_value.length; i += 1) { | |
each_blocks[i] = create_each_block$3(get_each_context$3(ctx, each_value, i)); | |
} | |
let if_block1 = /*endpoint_returns*/ ctx[1].length > 1 && create_if_block_1$4(); | |
let if_block2 = /*is_running*/ ctx[0] && create_if_block$6(); | |
return { | |
c() { | |
div1 = element$5("div"); | |
div0 = element$5("div"); | |
if (if_block0) if_block0.c(); | |
t0 = space$4(); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
each_blocks[i].c(); | |
} | |
t1 = space$4(); | |
if (if_block1) if_block1.c(); | |
t2 = space$4(); | |
if (if_block2) if_block2.c(); | |
attr$5(div0, "class", "svelte-1c7hj3i"); | |
toggle_class(div0, "hide", /*is_running*/ ctx[0]); | |
attr$5(div1, "class", "response-wrap svelte-1c7hj3i"); | |
}, | |
m(target, anchor) { | |
insert$7(target, div1, anchor); | |
append$5(div1, div0); | |
if (if_block0) if_block0.m(div0, null); | |
append$5(div0, t0); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
if (each_blocks[i]) { | |
each_blocks[i].m(div0, null); | |
} | |
} | |
append$5(div0, t1); | |
if (if_block1) if_block1.m(div0, null); | |
append$5(div1, t2); | |
if (if_block2) if_block2.m(div1, null); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
if (/*endpoint_returns*/ ctx[1].length > 1) { | |
if (if_block0) ; else { | |
if_block0 = create_if_block_6$2(); | |
if_block0.c(); | |
if_block0.m(div0, t0); | |
} | |
} else if (if_block0) { | |
if_block0.d(1); | |
if_block0 = null; | |
} | |
if (dirty & /*endpoint_returns, current_language, js_returns*/ 14) { | |
each_value = ensure_array_like$3(/*endpoint_returns*/ ctx[1]); | |
let i; | |
for (i = 0; i < each_value.length; i += 1) { | |
const child_ctx = get_each_context$3(ctx, each_value, i); | |
if (each_blocks[i]) { | |
each_blocks[i].p(child_ctx, dirty); | |
} else { | |
each_blocks[i] = create_each_block$3(child_ctx); | |
each_blocks[i].c(); | |
each_blocks[i].m(div0, t1); | |
} | |
} | |
for (; i < each_blocks.length; i += 1) { | |
each_blocks[i].d(1); | |
} | |
each_blocks.length = each_value.length; | |
} | |
if (/*endpoint_returns*/ ctx[1].length > 1) { | |
if (if_block1) ; else { | |
if_block1 = create_if_block_1$4(); | |
if_block1.c(); | |
if_block1.m(div0, null); | |
} | |
} else if (if_block1) { | |
if_block1.d(1); | |
if_block1 = null; | |
} | |
if (!current || dirty & /*is_running*/ 1) { | |
toggle_class(div0, "hide", /*is_running*/ ctx[0]); | |
} | |
if (/*is_running*/ ctx[0]) { | |
if (if_block2) { | |
if (dirty & /*is_running*/ 1) { | |
transition_in$7(if_block2, 1); | |
} | |
} else { | |
if_block2 = create_if_block$6(); | |
if_block2.c(); | |
transition_in$7(if_block2, 1); | |
if_block2.m(div1, null); | |
} | |
} else if (if_block2) { | |
group_outros$5(); | |
transition_out$7(if_block2, 1, 1, () => { | |
if_block2 = null; | |
}); | |
check_outros$5(); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$7(if_block2); | |
current = true; | |
}, | |
o(local) { | |
transition_out$7(if_block2); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(div1); | |
} | |
if (if_block0) if_block0.d(); | |
destroy_each$2(each_blocks, detaching); | |
if (if_block1) if_block1.d(); | |
if (if_block2) if_block2.d(); | |
} | |
}; | |
} | |
function create_fragment$8(ctx) { | |
let h4; | |
let t1; | |
let block; | |
let current; | |
block = new Block({ | |
props: { | |
$$slots: { default: [create_default_slot$4] }, | |
$$scope: { ctx } | |
} | |
}); | |
return { | |
c() { | |
h4 = element$5("h4"); | |
h4.innerHTML = `<div class="toggle-icon svelte-1c7hj3i"><div class="toggle-dot svelte-1c7hj3i"></div></div> | |
Return Type(s)`; | |
t1 = space$4(); | |
create_component$7(block.$$.fragment); | |
attr$5(h4, "class", "svelte-1c7hj3i"); | |
}, | |
m(target, anchor) { | |
insert$7(target, h4, anchor); | |
insert$7(target, t1, anchor); | |
mount_component$7(block, target, anchor); | |
current = true; | |
}, | |
p(ctx, [dirty]) { | |
const block_changes = {}; | |
if (dirty & /*$$scope, is_running, endpoint_returns, current_language, js_returns*/ 2063) { | |
block_changes.$$scope = { dirty, ctx }; | |
} | |
block.$set(block_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$7(block.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$7(block.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$7(h4); | |
detach$7(t1); | |
} | |
destroy_component$7(block, detaching); | |
} | |
}; | |
} | |
function instance$8($$self, $$props, $$invalidate) { | |
let { is_running } = $$props; | |
let { endpoint_returns } = $$props; | |
let { js_returns } = $$props; | |
let { current_language } = $$props; | |
$$self.$$set = $$props => { | |
if ('is_running' in $$props) $$invalidate(0, is_running = $$props.is_running); | |
if ('endpoint_returns' in $$props) $$invalidate(1, endpoint_returns = $$props.endpoint_returns); | |
if ('js_returns' in $$props) $$invalidate(2, js_returns = $$props.js_returns); | |
if ('current_language' in $$props) $$invalidate(3, current_language = $$props.current_language); | |
}; | |
return [is_running, endpoint_returns, js_returns, current_language]; | |
} | |
class ResponseObject extends SvelteComponent$8 { | |
constructor(options) { | |
super(); | |
init$8(this, options, instance$8, create_fragment$8, safe_not_equal$8, { | |
is_running: 0, | |
endpoint_returns: 1, | |
js_returns: 2, | |
current_language: 3 | |
}); | |
} | |
} | |
/* src/api_docs/CopyButton.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$7, | |
create_component: create_component$6, | |
destroy_component: destroy_component$6, | |
detach: detach$6, | |
init: init$7, | |
insert: insert$6, | |
mount_component: mount_component$6, | |
safe_not_equal: safe_not_equal$7, | |
set_data: set_data$3, | |
text: text$4, | |
transition_in: transition_in$6, | |
transition_out: transition_out$6 | |
} = window.__gradio__svelte__internal; | |
function create_default_slot$3(ctx) { | |
let t; | |
return { | |
c() { | |
t = text$4(/*copy_text*/ ctx[0]); | |
}, | |
m(target, anchor) { | |
insert$6(target, t, anchor); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*copy_text*/ 1) set_data$3(t, /*copy_text*/ ctx[0]); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$6(t); | |
} | |
} | |
}; | |
} | |
function create_fragment$7(ctx) { | |
let basebutton; | |
let current; | |
basebutton = new Button({ | |
props: { | |
size: "sm", | |
$$slots: { default: [create_default_slot$3] }, | |
$$scope: { ctx } | |
} | |
}); | |
basebutton.$on("click", /*copy*/ ctx[1]); | |
return { | |
c() { | |
create_component$6(basebutton.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component$6(basebutton, target, anchor); | |
current = true; | |
}, | |
p(ctx, [dirty]) { | |
const basebutton_changes = {}; | |
if (dirty & /*$$scope, copy_text*/ 9) { | |
basebutton_changes.$$scope = { dirty, ctx }; | |
} | |
basebutton.$set(basebutton_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$6(basebutton.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$6(basebutton.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component$6(basebutton, detaching); | |
} | |
}; | |
} | |
function instance$7($$self, $$props, $$invalidate) { | |
let { code } = $$props; | |
let copy_text = "copy"; | |
function copy() { | |
navigator.clipboard.writeText(code); | |
$$invalidate(0, copy_text = "copied!"); | |
setTimeout( | |
() => { | |
$$invalidate(0, copy_text = "copy"); | |
}, | |
1500 | |
); | |
} | |
$$self.$$set = $$props => { | |
if ('code' in $$props) $$invalidate(2, code = $$props.code); | |
}; | |
return [copy_text, copy, code]; | |
} | |
class CopyButton extends SvelteComponent$7 { | |
constructor(options) { | |
super(); | |
init$7(this, options, instance$7, create_fragment$7, safe_not_equal$7, { code: 2 }); | |
} | |
} | |
const InstallSnippet_svelte_svelte_type_style_lang = ''; | |
/* src/api_docs/InstallSnippet.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$6, | |
append: append$4, | |
attr: attr$4, | |
check_outros: check_outros$4, | |
create_component: create_component$5, | |
destroy_component: destroy_component$5, | |
detach: detach$5, | |
element: element$4, | |
group_outros: group_outros$4, | |
init: init$6, | |
insert: insert$5, | |
mount_component: mount_component$5, | |
noop: noop$3, | |
safe_not_equal: safe_not_equal$6, | |
space: space$3, | |
transition_in: transition_in$5, | |
transition_out: transition_out$5 | |
} = window.__gradio__svelte__internal; | |
function create_if_block_1$3(ctx) { | |
let div0; | |
let copybutton; | |
let t0; | |
let div1; | |
let pre; | |
let current; | |
copybutton = new CopyButton({ props: { code: js_install } }); | |
return { | |
c() { | |
div0 = element$4("div"); | |
create_component$5(copybutton.$$.fragment); | |
t0 = space$3(); | |
div1 = element$4("div"); | |
pre = element$4("pre"); | |
pre.textContent = `\$ ${js_install}`; | |
attr$4(div0, "class", "copy svelte-hq8ezf"); | |
attr$4(pre, "class", "svelte-hq8ezf"); | |
}, | |
m(target, anchor) { | |
insert$5(target, div0, anchor); | |
mount_component$5(copybutton, div0, null); | |
insert$5(target, t0, anchor); | |
insert$5(target, div1, anchor); | |
append$4(div1, pre); | |
current = true; | |
}, | |
p: noop$3, | |
i(local) { | |
if (current) return; | |
transition_in$5(copybutton.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$5(copybutton.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$5(div0); | |
detach$5(t0); | |
detach$5(div1); | |
} | |
destroy_component$5(copybutton); | |
} | |
}; | |
} | |
// (10:2) {#if current_language === "python"} | |
function create_if_block$5(ctx) { | |
let div0; | |
let copybutton; | |
let t0; | |
let div1; | |
let pre; | |
let current; | |
copybutton = new CopyButton({ props: { code: py_install } }); | |
return { | |
c() { | |
div0 = element$4("div"); | |
create_component$5(copybutton.$$.fragment); | |
t0 = space$3(); | |
div1 = element$4("div"); | |
pre = element$4("pre"); | |
pre.textContent = `\$ ${py_install}`; | |
attr$4(div0, "class", "copy svelte-hq8ezf"); | |
attr$4(pre, "class", "svelte-hq8ezf"); | |
}, | |
m(target, anchor) { | |
insert$5(target, div0, anchor); | |
mount_component$5(copybutton, div0, null); | |
insert$5(target, t0, anchor); | |
insert$5(target, div1, anchor); | |
append$4(div1, pre); | |
current = true; | |
}, | |
p: noop$3, | |
i(local) { | |
if (current) return; | |
transition_in$5(copybutton.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$5(copybutton.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$5(div0); | |
detach$5(t0); | |
detach$5(div1); | |
} | |
destroy_component$5(copybutton); | |
} | |
}; | |
} | |
// (8:0) <Block> | |
function create_default_slot$2(ctx) { | |
let code; | |
let current_block_type_index; | |
let if_block; | |
let current; | |
const if_block_creators = [create_if_block$5, create_if_block_1$3]; | |
const if_blocks = []; | |
function select_block_type(ctx, dirty) { | |
if (/*current_language*/ ctx[0] === "python") return 0; | |
if (/*current_language*/ ctx[0] === "javascript") return 1; | |
return -1; | |
} | |
if (~(current_block_type_index = select_block_type(ctx))) { | |
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); | |
} | |
return { | |
c() { | |
code = element$4("code"); | |
if (if_block) if_block.c(); | |
attr$4(code, "class", "svelte-hq8ezf"); | |
}, | |
m(target, anchor) { | |
insert$5(target, code, anchor); | |
if (~current_block_type_index) { | |
if_blocks[current_block_type_index].m(code, null); | |
} | |
current = true; | |
}, | |
p(ctx, dirty) { | |
let previous_block_index = current_block_type_index; | |
current_block_type_index = select_block_type(ctx); | |
if (current_block_type_index === previous_block_index) { | |
if (~current_block_type_index) { | |
if_blocks[current_block_type_index].p(ctx, dirty); | |
} | |
} else { | |
if (if_block) { | |
group_outros$4(); | |
transition_out$5(if_blocks[previous_block_index], 1, 1, () => { | |
if_blocks[previous_block_index] = null; | |
}); | |
check_outros$4(); | |
} | |
if (~current_block_type_index) { | |
if_block = if_blocks[current_block_type_index]; | |
if (!if_block) { | |
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); | |
if_block.c(); | |
} else { | |
if_block.p(ctx, dirty); | |
} | |
transition_in$5(if_block, 1); | |
if_block.m(code, null); | |
} else { | |
if_block = null; | |
} | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$5(if_block); | |
current = true; | |
}, | |
o(local) { | |
transition_out$5(if_block); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$5(code); | |
} | |
if (~current_block_type_index) { | |
if_blocks[current_block_type_index].d(); | |
} | |
} | |
}; | |
} | |
function create_fragment$6(ctx) { | |
let block; | |
let current; | |
block = new Block({ | |
props: { | |
$$slots: { default: [create_default_slot$2] }, | |
$$scope: { ctx } | |
} | |
}); | |
return { | |
c() { | |
create_component$5(block.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component$5(block, target, anchor); | |
current = true; | |
}, | |
p(ctx, [dirty]) { | |
const block_changes = {}; | |
if (dirty & /*$$scope, current_language*/ 3) { | |
block_changes.$$scope = { dirty, ctx }; | |
} | |
block.$set(block_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$5(block.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$5(block.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component$5(block, detaching); | |
} | |
}; | |
} | |
let py_install = "pip install gradio_client"; | |
let js_install = "npm i -D @gradio/client"; | |
function instance$6($$self, $$props, $$invalidate) { | |
let { current_language } = $$props; | |
$$self.$$set = $$props => { | |
if ('current_language' in $$props) $$invalidate(0, current_language = $$props.current_language); | |
}; | |
return [current_language]; | |
} | |
class InstallSnippet extends SvelteComponent$6 { | |
constructor(options) { | |
super(); | |
init$6(this, options, instance$6, create_fragment$6, safe_not_equal$6, { current_language: 0 }); | |
} | |
} | |
const EndpointDetail_svelte_svelte_type_style_lang = ''; | |
/* src/api_docs/EndpointDetail.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$5, | |
append: append$3, | |
attr: attr$3, | |
detach: detach$4, | |
element: element$3, | |
empty: empty$4, | |
init: init$5, | |
insert: insert$4, | |
noop: noop$2, | |
safe_not_equal: safe_not_equal$5, | |
set_data: set_data$2, | |
text: text$3 | |
} = window.__gradio__svelte__internal; | |
function create_else_block$2(ctx) { | |
let h3; | |
let t0; | |
let span; | |
let t1; | |
return { | |
c() { | |
h3 = element$3("h3"); | |
t0 = text$3("fn_index:\n\t\t"); | |
span = element$3("span"); | |
t1 = text$3(/*fn_index*/ ctx[1]); | |
attr$3(span, "class", "post svelte-41kcm6"); | |
attr$3(h3, "class", "svelte-41kcm6"); | |
}, | |
m(target, anchor) { | |
insert$4(target, h3, anchor); | |
append$3(h3, t0); | |
append$3(h3, span); | |
append$3(span, t1); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*fn_index*/ 2) set_data$2(t1, /*fn_index*/ ctx[1]); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$4(h3); | |
} | |
} | |
}; | |
} | |
// (6:0) {#if named} | |
function create_if_block$4(ctx) { | |
let h3; | |
let t0; | |
let span; | |
let t1_value = "/" + /*api_name*/ ctx[0] + ""; | |
let t1; | |
return { | |
c() { | |
h3 = element$3("h3"); | |
t0 = text$3("api_name:\n\t\t"); | |
span = element$3("span"); | |
t1 = text$3(t1_value); | |
attr$3(span, "class", "post svelte-41kcm6"); | |
attr$3(h3, "class", "svelte-41kcm6"); | |
}, | |
m(target, anchor) { | |
insert$4(target, h3, anchor); | |
append$3(h3, t0); | |
append$3(h3, span); | |
append$3(span, t1); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*api_name*/ 1 && t1_value !== (t1_value = "/" + /*api_name*/ ctx[0] + "")) set_data$2(t1, t1_value); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$4(h3); | |
} | |
} | |
}; | |
} | |
function create_fragment$5(ctx) { | |
let if_block_anchor; | |
function select_block_type(ctx, dirty) { | |
if (/*named*/ ctx[2]) return create_if_block$4; | |
return create_else_block$2; | |
} | |
let current_block_type = select_block_type(ctx); | |
let if_block = current_block_type(ctx); | |
return { | |
c() { | |
if_block.c(); | |
if_block_anchor = empty$4(); | |
}, | |
m(target, anchor) { | |
if_block.m(target, anchor); | |
insert$4(target, if_block_anchor, anchor); | |
}, | |
p(ctx, [dirty]) { | |
if (current_block_type === (current_block_type = select_block_type(ctx)) && if_block) { | |
if_block.p(ctx, dirty); | |
} else { | |
if_block.d(1); | |
if_block = current_block_type(ctx); | |
if (if_block) { | |
if_block.c(); | |
if_block.m(if_block_anchor.parentNode, if_block_anchor); | |
} | |
} | |
}, | |
i: noop$2, | |
o: noop$2, | |
d(detaching) { | |
if (detaching) { | |
detach$4(if_block_anchor); | |
} | |
if_block.d(detaching); | |
} | |
}; | |
} | |
function instance$5($$self, $$props, $$invalidate) { | |
let { api_name = null } = $$props; | |
let { fn_index = null } = $$props; | |
let { named } = $$props; | |
$$self.$$set = $$props => { | |
if ('api_name' in $$props) $$invalidate(0, api_name = $$props.api_name); | |
if ('fn_index' in $$props) $$invalidate(1, fn_index = $$props.fn_index); | |
if ('named' in $$props) $$invalidate(2, named = $$props.named); | |
}; | |
return [api_name, fn_index, named]; | |
} | |
class EndpointDetail extends SvelteComponent$5 { | |
constructor(options) { | |
super(); | |
init$5(this, options, instance$5, create_fragment$5, safe_not_equal$5, { api_name: 0, fn_index: 1, named: 2 }); | |
} | |
} | |
const CodeSnippets_svelte_svelte_type_style_lang = ''; | |
/* src/api_docs/CodeSnippets.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$4, | |
append: append$2, | |
attr: attr$2, | |
binding_callbacks: binding_callbacks$1, | |
check_outros: check_outros$3, | |
create_component: create_component$4, | |
destroy_component: destroy_component$4, | |
destroy_each: destroy_each$1, | |
detach: detach$3, | |
element: element$2, | |
empty: empty$3, | |
ensure_array_like: ensure_array_like$2, | |
group_outros: group_outros$3, | |
init: init$4, | |
insert: insert$3, | |
mount_component: mount_component$4, | |
noop: noop$1, | |
safe_not_equal: safe_not_equal$4, | |
set_data: set_data$1, | |
space: space$2, | |
text: text$2, | |
transition_in: transition_in$4, | |
transition_out: transition_out$4 | |
} = window.__gradio__svelte__internal; | |
function get_each_context_1$1(ctx, list, i) { | |
const child_ctx = ctx.slice(); | |
child_ctx[14] = list[i].label; | |
child_ctx[15] = list[i].type; | |
child_ctx[16] = list[i].python_type; | |
child_ctx[17] = list[i].component; | |
child_ctx[18] = list[i].example_input; | |
child_ctx[19] = list[i].serializer; | |
child_ctx[21] = i; | |
return child_ctx; | |
} | |
function get_each_context_2(ctx, list, i) { | |
const child_ctx = ctx.slice(); | |
child_ctx[14] = list[i].label; | |
child_ctx[15] = list[i].type; | |
child_ctx[16] = list[i].python_type; | |
child_ctx[17] = list[i].component; | |
child_ctx[18] = list[i].example_input; | |
child_ctx[19] = list[i].serializer; | |
child_ctx[21] = i; | |
return child_ctx; | |
} | |
function get_each_context$2(ctx, list, i) { | |
const child_ctx = ctx.slice(); | |
child_ctx[14] = list[i].label; | |
child_ctx[15] = list[i].type; | |
child_ctx[16] = list[i].python_type; | |
child_ctx[17] = list[i].component; | |
child_ctx[18] = list[i].example_input; | |
child_ctx[19] = list[i].serializer; | |
child_ctx[21] = i; | |
return child_ctx; | |
} | |
// (22:1) {:else} | |
function create_else_block_2(ctx) { | |
let endpointdetail; | |
let current; | |
endpointdetail = new EndpointDetail({ | |
props: { | |
named: /*named*/ ctx[6], | |
fn_index: /*dependency_index*/ ctx[1] | |
} | |
}); | |
return { | |
c() { | |
create_component$4(endpointdetail.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component$4(endpointdetail, target, anchor); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
const endpointdetail_changes = {}; | |
if (dirty & /*named*/ 64) endpointdetail_changes.named = /*named*/ ctx[6]; | |
if (dirty & /*dependency_index*/ 2) endpointdetail_changes.fn_index = /*dependency_index*/ ctx[1]; | |
endpointdetail.$set(endpointdetail_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$4(endpointdetail.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$4(endpointdetail.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component$4(endpointdetail, detaching); | |
} | |
}; | |
} | |
// (20:1) {#if named} | |
function create_if_block_7(ctx) { | |
let endpointdetail; | |
let current; | |
endpointdetail = new EndpointDetail({ | |
props: { | |
named: /*named*/ ctx[6], | |
api_name: /*dependency*/ ctx[0].api_name | |
} | |
}); | |
return { | |
c() { | |
create_component$4(endpointdetail.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component$4(endpointdetail, target, anchor); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
const endpointdetail_changes = {}; | |
if (dirty & /*named*/ 64) endpointdetail_changes.named = /*named*/ ctx[6]; | |
if (dirty & /*dependency*/ 1) endpointdetail_changes.api_name = /*dependency*/ ctx[0].api_name; | |
endpointdetail.$set(endpointdetail_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$4(endpointdetail.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$4(endpointdetail.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component$4(endpointdetail, detaching); | |
} | |
}; | |
} | |
// (61:47) | |
function create_if_block_3$2(ctx) { | |
let div0; | |
let copybutton; | |
let t0; | |
let div1; | |
let pre; | |
let t1; | |
let t2; | |
let span; | |
let t3; | |
let t4; | |
let t5; | |
let t6; | |
let t7; | |
let t8; | |
let current; | |
copybutton = new CopyButton({ | |
props: { code: /*js_code*/ ctx[9]?.innerText } | |
}); | |
let each_value_2 = ensure_array_like$2(/*blob_examples*/ ctx[11]); | |
let each_blocks_1 = []; | |
for (let i = 0; i < each_value_2.length; i += 1) { | |
each_blocks_1[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); | |
} | |
function select_block_type_2(ctx, dirty) { | |
if (/*named*/ ctx[6]) return create_if_block_6$1; | |
return create_else_block_1; | |
} | |
let current_block_type = select_block_type_2(ctx); | |
let if_block = current_block_type(ctx); | |
let each_value_1 = ensure_array_like$2(/*endpoint_parameters*/ ctx[4]); | |
let each_blocks = []; | |
for (let i = 0; i < each_value_1.length; i += 1) { | |
each_blocks[i] = create_each_block_1$1(get_each_context_1$1(ctx, each_value_1, i)); | |
} | |
return { | |
c() { | |
div0 = element$2("div"); | |
create_component$4(copybutton.$$.fragment); | |
t0 = space$2(); | |
div1 = element$2("div"); | |
pre = element$2("pre"); | |
t1 = text$2("import { client } from \"@gradio/client\";\n"); | |
for (let i = 0; i < each_blocks_1.length; i += 1) { | |
each_blocks_1[i].c(); | |
} | |
t2 = text$2("\nconst app = await client("); | |
span = element$2("span"); | |
t3 = text$2("\""); | |
t4 = text$2(/*root*/ ctx[2]); | |
t5 = text$2("\""); | |
t6 = text$2(");\nconst result = await app.predict("); | |
if_block.c(); | |
t7 = text$2(", ["); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
each_blocks[i].c(); | |
} | |
t8 = text$2("\n\t]);\n\nconsole.log(result.data);\n"); | |
attr$2(div0, "class", "copy svelte-1d98qmk"); | |
attr$2(span, "class", "token string svelte-1d98qmk"); | |
attr$2(pre, "class", "svelte-1d98qmk"); | |
}, | |
m(target, anchor) { | |
insert$3(target, div0, anchor); | |
mount_component$4(copybutton, div0, null); | |
insert$3(target, t0, anchor); | |
insert$3(target, div1, anchor); | |
append$2(div1, pre); | |
append$2(pre, t1); | |
for (let i = 0; i < each_blocks_1.length; i += 1) { | |
if (each_blocks_1[i]) { | |
each_blocks_1[i].m(pre, null); | |
} | |
} | |
append$2(pre, t2); | |
append$2(pre, span); | |
append$2(span, t3); | |
append$2(span, t4); | |
append$2(span, t5); | |
append$2(pre, t6); | |
if_block.m(pre, null); | |
append$2(pre, t7); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
if (each_blocks[i]) { | |
each_blocks[i].m(pre, null); | |
} | |
} | |
append$2(pre, t8); | |
/*div1_binding_1*/ ctx[13](div1); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
const copybutton_changes = {}; | |
if (dirty & /*js_code*/ 512) copybutton_changes.code = /*js_code*/ ctx[9]?.innerText; | |
copybutton.$set(copybutton_changes); | |
if (dirty & /*blob_examples*/ 2048) { | |
each_value_2 = ensure_array_like$2(/*blob_examples*/ ctx[11]); | |
let i; | |
for (i = 0; i < each_value_2.length; i += 1) { | |
const child_ctx = get_each_context_2(ctx, each_value_2, i); | |
if (each_blocks_1[i]) { | |
each_blocks_1[i].p(child_ctx, dirty); | |
} else { | |
each_blocks_1[i] = create_each_block_2(child_ctx); | |
each_blocks_1[i].c(); | |
each_blocks_1[i].m(pre, t2); | |
} | |
} | |
for (; i < each_blocks_1.length; i += 1) { | |
each_blocks_1[i].d(1); | |
} | |
each_blocks_1.length = each_value_2.length; | |
} | |
if (!current || dirty & /*root*/ 4) set_data$1(t4, /*root*/ ctx[2]); | |
if (current_block_type === (current_block_type = select_block_type_2(ctx)) && if_block) { | |
if_block.p(ctx, dirty); | |
} else { | |
if_block.d(1); | |
if_block = current_block_type(ctx); | |
if (if_block) { | |
if_block.c(); | |
if_block.m(pre, t7); | |
} | |
} | |
if (dirty & /*endpoint_parameters, blob_components, js_parameters*/ 1072) { | |
each_value_1 = ensure_array_like$2(/*endpoint_parameters*/ ctx[4]); | |
let i; | |
for (i = 0; i < each_value_1.length; i += 1) { | |
const child_ctx = get_each_context_1$1(ctx, each_value_1, i); | |
if (each_blocks[i]) { | |
each_blocks[i].p(child_ctx, dirty); | |
} else { | |
each_blocks[i] = create_each_block_1$1(child_ctx); | |
each_blocks[i].c(); | |
each_blocks[i].m(pre, t8); | |
} | |
} | |
for (; i < each_blocks.length; i += 1) { | |
each_blocks[i].d(1); | |
} | |
each_blocks.length = each_value_1.length; | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$4(copybutton.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$4(copybutton.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(div0); | |
detach$3(t0); | |
detach$3(div1); | |
} | |
destroy_component$4(copybutton); | |
destroy_each$1(each_blocks_1, detaching); | |
if_block.d(); | |
destroy_each$1(each_blocks, detaching); | |
/*div1_binding_1*/ ctx[13](null); | |
} | |
}; | |
} | |
// (27:3) {#if current_language === "python"} | |
function create_if_block$3(ctx) { | |
let div0; | |
let copybutton; | |
let t0; | |
let div1; | |
let pre; | |
let t1; | |
let span; | |
let t2; | |
let t3; | |
let t4; | |
let t5; | |
let t6; | |
let t7_value = /*dependency*/ ctx[0].api_name + ""; | |
let t7; | |
let t8; | |
let current; | |
copybutton = new CopyButton({ | |
props: { code: /*python_code*/ ctx[8]?.innerText } | |
}); | |
let each_value = ensure_array_like$2(/*endpoint_parameters*/ ctx[4]); | |
let each_blocks = []; | |
for (let i = 0; i < each_value.length; i += 1) { | |
each_blocks[i] = create_each_block$2(get_each_context$2(ctx, each_value, i)); | |
} | |
return { | |
c() { | |
div0 = element$2("div"); | |
create_component$4(copybutton.$$.fragment); | |
t0 = space$2(); | |
div1 = element$2("div"); | |
pre = element$2("pre"); | |
t1 = text$2("from gradio_client import Client\n\nclient = Client("); | |
span = element$2("span"); | |
t2 = text$2("\""); | |
t3 = text$2(/*root*/ ctx[2]); | |
t4 = text$2("\""); | |
t5 = text$2(")\nresult = client.predict("); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
each_blocks[i].c(); | |
} | |
t6 = text$2("\n\t\tapi_name=\"/"); | |
t7 = text$2(t7_value); | |
t8 = text$2("\"\n)\nprint(result)"); | |
attr$2(div0, "class", "copy svelte-1d98qmk"); | |
attr$2(span, "class", "token string svelte-1d98qmk"); | |
attr$2(pre, "class", "svelte-1d98qmk"); | |
}, | |
m(target, anchor) { | |
insert$3(target, div0, anchor); | |
mount_component$4(copybutton, div0, null); | |
insert$3(target, t0, anchor); | |
insert$3(target, div1, anchor); | |
append$2(div1, pre); | |
append$2(pre, t1); | |
append$2(pre, span); | |
append$2(span, t2); | |
append$2(span, t3); | |
append$2(span, t4); | |
append$2(pre, t5); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
if (each_blocks[i]) { | |
each_blocks[i].m(pre, null); | |
} | |
} | |
append$2(pre, t6); | |
append$2(pre, t7); | |
append$2(pre, t8); | |
/*div1_binding*/ ctx[12](div1); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
const copybutton_changes = {}; | |
if (dirty & /*python_code*/ 256) copybutton_changes.code = /*python_code*/ ctx[8]?.innerText; | |
copybutton.$set(copybutton_changes); | |
if (!current || dirty & /*root*/ 4) set_data$1(t3, /*root*/ ctx[2]); | |
if (dirty & /*endpoint_parameters, dependency_failures, dependency_index*/ 26) { | |
each_value = ensure_array_like$2(/*endpoint_parameters*/ ctx[4]); | |
let i; | |
for (i = 0; i < each_value.length; i += 1) { | |
const child_ctx = get_each_context$2(ctx, each_value, i); | |
if (each_blocks[i]) { | |
each_blocks[i].p(child_ctx, dirty); | |
} else { | |
each_blocks[i] = create_each_block$2(child_ctx); | |
each_blocks[i].c(); | |
each_blocks[i].m(pre, t6); | |
} | |
} | |
for (; i < each_blocks.length; i += 1) { | |
each_blocks[i].d(1); | |
} | |
each_blocks.length = each_value.length; | |
} | |
if ((!current || dirty & /*dependency*/ 1) && t7_value !== (t7_value = /*dependency*/ ctx[0].api_name + "")) set_data$1(t7, t7_value); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$4(copybutton.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$4(copybutton.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(div0); | |
detach$3(t0); | |
detach$3(div1); | |
} | |
destroy_component$4(copybutton); | |
destroy_each$1(each_blocks, detaching); | |
/*div1_binding*/ ctx[12](null); | |
} | |
}; | |
} | |
// (67:0) {#each blob_examples as { label, type, python_type, component, example_input, serializer } | |
function create_each_block_2(ctx) { | |
let t0; | |
let t1; | |
let t2; | |
let t3_value = /*example_input*/ ctx[18] + ""; | |
let t3; | |
let t4; | |
let t5_value = /*component*/ ctx[17] + ""; | |
let t5; | |
let t6; | |
let t7; | |
let t8; | |
return { | |
c() { | |
t0 = text$2("\nconst response_"); | |
t1 = text$2(/*i*/ ctx[21]); | |
t2 = text$2(" = await fetch(\""); | |
t3 = text$2(t3_value); | |
t4 = text$2("\");\nconst example"); | |
t5 = text$2(t5_value); | |
t6 = text$2(" = await response_"); | |
t7 = text$2(/*i*/ ctx[21]); | |
t8 = text$2(".blob();\n\t\t\t\t\t\t"); | |
}, | |
m(target, anchor) { | |
insert$3(target, t0, anchor); | |
insert$3(target, t1, anchor); | |
insert$3(target, t2, anchor); | |
insert$3(target, t3, anchor); | |
insert$3(target, t4, anchor); | |
insert$3(target, t5, anchor); | |
insert$3(target, t6, anchor); | |
insert$3(target, t7, anchor); | |
insert$3(target, t8, anchor); | |
}, | |
p: noop$1, | |
d(detaching) { | |
if (detaching) { | |
detach$3(t0); | |
detach$3(t1); | |
detach$3(t2); | |
detach$3(t3); | |
detach$3(t4); | |
detach$3(t5); | |
detach$3(t6); | |
detach$3(t7); | |
detach$3(t8); | |
} | |
} | |
}; | |
} | |
// (74:68) {:else} | |
function create_else_block_1(ctx) { | |
let t; | |
return { | |
c() { | |
t = text$2(/*dependency_index*/ ctx[1]); | |
}, | |
m(target, anchor) { | |
insert$3(target, t, anchor); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*dependency_index*/ 2) set_data$1(t, /*dependency_index*/ ctx[1]); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(t); | |
} | |
} | |
}; | |
} | |
// (74:33) {#if named} | |
function create_if_block_6$1(ctx) { | |
let t0; | |
let t1_value = /*dependency*/ ctx[0].api_name + ""; | |
let t1; | |
let t2; | |
return { | |
c() { | |
t0 = text$2("\"/"); | |
t1 = text$2(t1_value); | |
t2 = text$2("\""); | |
}, | |
m(target, anchor) { | |
insert$3(target, t0, anchor); | |
insert$3(target, t1, anchor); | |
insert$3(target, t2, anchor); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*dependency*/ 1 && t1_value !== (t1_value = /*dependency*/ ctx[0].api_name + "")) set_data$1(t1, t1_value); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(t0); | |
detach$3(t1); | |
detach$3(t2); | |
} | |
} | |
}; | |
} | |
// (88:5) {:else} | |
function create_else_block$1(ctx) { | |
let t0; | |
let span0; | |
let t1_value = represent_value(/*example_input*/ ctx[18], /*python_type*/ ctx[16].type, "js") + ""; | |
let t1; | |
let t2; | |
let span1; | |
let t3; | |
let t4_value = /*js_parameters*/ ctx[5][/*i*/ ctx[21]].type + ""; | |
let t4; | |
let t5; | |
let t6; | |
let t7_value = /*label*/ ctx[14] + ""; | |
let t7; | |
let t8; | |
let t9_value = /*component*/ ctx[17] + ""; | |
let t9; | |
let t10; | |
let if_block = /*js_parameters*/ ctx[5][/*i*/ ctx[21]].description && create_if_block_5$1(ctx); | |
return { | |
c() { | |
t0 = text$2("\t\t\n\t\t\t\t"); | |
span0 = element$2("span"); | |
t1 = text$2(t1_value); | |
t2 = text$2(", "); | |
span1 = element$2("span"); | |
t3 = text$2("// "); | |
t4 = text$2(t4_value); | |
t5 = text$2(" "); | |
if (if_block) if_block.c(); | |
t6 = text$2(" in '"); | |
t7 = text$2(t7_value); | |
t8 = text$2("' "); | |
t9 = text$2(t9_value); | |
t10 = text$2(" component"); | |
attr$2(span0, "class", "example-inputs svelte-1d98qmk"); | |
attr$2(span1, "class", "desc svelte-1d98qmk"); | |
}, | |
m(target, anchor) { | |
insert$3(target, t0, anchor); | |
insert$3(target, span0, anchor); | |
append$2(span0, t1); | |
insert$3(target, t2, anchor); | |
insert$3(target, span1, anchor); | |
append$2(span1, t3); | |
append$2(span1, t4); | |
append$2(span1, t5); | |
if (if_block) if_block.m(span1, null); | |
append$2(span1, t6); | |
append$2(span1, t7); | |
append$2(span1, t8); | |
append$2(span1, t9); | |
append$2(span1, t10); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*endpoint_parameters*/ 16 && t1_value !== (t1_value = represent_value(/*example_input*/ ctx[18], /*python_type*/ ctx[16].type, "js") + "")) set_data$1(t1, t1_value); | |
if (dirty & /*js_parameters*/ 32 && t4_value !== (t4_value = /*js_parameters*/ ctx[5][/*i*/ ctx[21]].type + "")) set_data$1(t4, t4_value); | |
if (/*js_parameters*/ ctx[5][/*i*/ ctx[21]].description) { | |
if (if_block) { | |
if_block.p(ctx, dirty); | |
} else { | |
if_block = create_if_block_5$1(ctx); | |
if_block.c(); | |
if_block.m(span1, t6); | |
} | |
} else if (if_block) { | |
if_block.d(1); | |
if_block = null; | |
} | |
if (dirty & /*endpoint_parameters*/ 16 && t7_value !== (t7_value = /*label*/ ctx[14] + "")) set_data$1(t7, t7_value); | |
if (dirty & /*endpoint_parameters*/ 16 && t9_value !== (t9_value = /*component*/ ctx[17] + "")) set_data$1(t9, t9_value); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(t0); | |
detach$3(span0); | |
detach$3(t2); | |
detach$3(span1); | |
} | |
if (if_block) if_block.d(); | |
} | |
}; | |
} | |
// (76:5) {#if blob_components.includes(component)} | |
function create_if_block_4$1(ctx) { | |
let t0; | |
let span0; | |
let t1; | |
let t2_value = /*component*/ ctx[17] + ""; | |
let t2; | |
let t3; | |
let span1; | |
let t4; | |
let t5_value = /*label*/ ctx[14] + ""; | |
let t5; | |
let t6; | |
let t7_value = /*component*/ ctx[17] + ""; | |
let t7; | |
let t8; | |
return { | |
c() { | |
t0 = text$2("\n\t\t\t\t"); | |
span0 = element$2("span"); | |
t1 = text$2("example"); | |
t2 = text$2(t2_value); | |
t3 = text$2(", "); | |
span1 = element$2("span"); | |
t4 = text$2("\t// blob in '"); | |
t5 = text$2(t5_value); | |
t6 = text$2("' "); | |
t7 = text$2(t7_value); | |
t8 = text$2(" component"); | |
attr$2(span0, "class", "example-inputs svelte-1d98qmk"); | |
attr$2(span1, "class", "desc svelte-1d98qmk"); | |
}, | |
m(target, anchor) { | |
insert$3(target, t0, anchor); | |
insert$3(target, span0, anchor); | |
append$2(span0, t1); | |
append$2(span0, t2); | |
insert$3(target, t3, anchor); | |
insert$3(target, span1, anchor); | |
append$2(span1, t4); | |
append$2(span1, t5); | |
append$2(span1, t6); | |
append$2(span1, t7); | |
append$2(span1, t8); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*endpoint_parameters*/ 16 && t2_value !== (t2_value = /*component*/ ctx[17] + "")) set_data$1(t2, t2_value); | |
if (dirty & /*endpoint_parameters*/ 16 && t5_value !== (t5_value = /*label*/ ctx[14] + "")) set_data$1(t5, t5_value); | |
if (dirty & /*endpoint_parameters*/ 16 && t7_value !== (t7_value = /*component*/ ctx[17] + "")) set_data$1(t7, t7_value); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(t0); | |
detach$3(span0); | |
detach$3(t3); | |
detach$3(span1); | |
} | |
} | |
}; | |
} | |
// (100:17) {#if js_parameters[i].description} | |
function create_if_block_5$1(ctx) { | |
let t0; | |
let t1_value = /*js_parameters*/ ctx[5][/*i*/ ctx[21]].description + ""; | |
let t1; | |
let t2; | |
return { | |
c() { | |
t0 = text$2("("); | |
t1 = text$2(t1_value); | |
t2 = text$2(")"); | |
}, | |
m(target, anchor) { | |
insert$3(target, t0, anchor); | |
insert$3(target, t1, anchor); | |
insert$3(target, t2, anchor); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*js_parameters*/ 32 && t1_value !== (t1_value = /*js_parameters*/ ctx[5][/*i*/ ctx[21]].description + "")) set_data$1(t1, t1_value); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(t0); | |
detach$3(t1); | |
detach$3(t2); | |
} | |
} | |
}; | |
} | |
// (75:3) {#each endpoint_parameters as { label, type, python_type, component, example_input, serializer } | |
function create_each_block_1$1(ctx) { | |
let show_if; | |
let if_block_anchor; | |
function select_block_type_3(ctx, dirty) { | |
if (dirty & /*endpoint_parameters*/ 16) show_if = null; | |
if (show_if == null) show_if = !!/*blob_components*/ ctx[10].includes(/*component*/ ctx[17]); | |
if (show_if) return create_if_block_4$1; | |
return create_else_block$1; | |
} | |
let current_block_type = select_block_type_3(ctx, -1); | |
let if_block = current_block_type(ctx); | |
return { | |
c() { | |
if_block.c(); | |
if_block_anchor = empty$3(); | |
}, | |
m(target, anchor) { | |
if_block.m(target, anchor); | |
insert$3(target, if_block_anchor, anchor); | |
}, | |
p(ctx, dirty) { | |
if (current_block_type === (current_block_type = select_block_type_3(ctx, dirty)) && if_block) { | |
if_block.p(ctx, dirty); | |
} else { | |
if_block.d(1); | |
if_block = current_block_type(ctx); | |
if (if_block) { | |
if_block.c(); | |
if_block.m(if_block_anchor.parentNode, if_block_anchor); | |
} | |
} | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(if_block_anchor); | |
} | |
if_block.d(detaching); | |
} | |
}; | |
} | |
// (42:6) {#if dependency_failures[dependency_index][i]} | |
function create_if_block_2$2(ctx) { | |
let span; | |
return { | |
c() { | |
span = element$2("span"); | |
span.textContent = "ERROR"; | |
attr$2(span, "class", "error svelte-1d98qmk"); | |
}, | |
m(target, anchor) { | |
insert$3(target, span, anchor); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(span); | |
} | |
} | |
}; | |
} | |
// (49:28) {#if python_type.description} | |
function create_if_block_1$2(ctx) { | |
let t0; | |
let t1_value = /*python_type*/ ctx[16].description + ""; | |
let t1; | |
let t2; | |
return { | |
c() { | |
t0 = text$2("("); | |
t1 = text$2(t1_value); | |
t2 = text$2(")"); | |
}, | |
m(target, anchor) { | |
insert$3(target, t0, anchor); | |
insert$3(target, t1, anchor); | |
insert$3(target, t2, anchor); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*endpoint_parameters*/ 16 && t1_value !== (t1_value = /*python_type*/ ctx[16].description + "")) set_data$1(t1, t1_value); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(t0); | |
detach$3(t1); | |
detach$3(t2); | |
} | |
} | |
}; | |
} | |
// (36:3) {#each endpoint_parameters as { label, type, python_type, component, example_input, serializer } | |
function create_each_block$2(ctx) { | |
let t0; | |
let span0; | |
let t1_value = represent_value(/*example_input*/ ctx[18], /*python_type*/ ctx[16].type, "py") + ""; | |
let t1; | |
let t2; | |
let span1; | |
let t3; | |
let t4_value = /*python_type*/ ctx[16].type + ""; | |
let t4; | |
let t5; | |
let t6; | |
let t7_value = /*label*/ ctx[14] + ""; | |
let t7; | |
let t8; | |
let t9_value = /*component*/ ctx[17] + ""; | |
let t9; | |
let t10; | |
let if_block0 = /*dependency_failures*/ ctx[3][/*dependency_index*/ ctx[1]][/*i*/ ctx[21]] && create_if_block_2$2(); | |
let if_block1 = /*python_type*/ ctx[16].description && create_if_block_1$2(ctx); | |
return { | |
c() { | |
t0 = text$2("\n\t\t"); | |
span0 = element$2("span"); | |
t1 = text$2(t1_value); | |
t2 = text$2(","); | |
if (if_block0) if_block0.c(); | |
span1 = element$2("span"); | |
t3 = text$2("\t# "); | |
t4 = text$2(t4_value); | |
t5 = text$2(" "); | |
if (if_block1) if_block1.c(); | |
t6 = text$2(" in '"); | |
t7 = text$2(t7_value); | |
t8 = text$2("' "); | |
t9 = text$2(t9_value); | |
t10 = text$2(" component"); | |
attr$2(span0, "class", "example-inputs svelte-1d98qmk"); | |
attr$2(span1, "class", "desc svelte-1d98qmk"); | |
}, | |
m(target, anchor) { | |
insert$3(target, t0, anchor); | |
insert$3(target, span0, anchor); | |
append$2(span0, t1); | |
insert$3(target, t2, anchor); | |
if (if_block0) if_block0.m(target, anchor); | |
insert$3(target, span1, anchor); | |
append$2(span1, t3); | |
append$2(span1, t4); | |
append$2(span1, t5); | |
if (if_block1) if_block1.m(span1, null); | |
append$2(span1, t6); | |
append$2(span1, t7); | |
append$2(span1, t8); | |
append$2(span1, t9); | |
append$2(span1, t10); | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*endpoint_parameters*/ 16 && t1_value !== (t1_value = represent_value(/*example_input*/ ctx[18], /*python_type*/ ctx[16].type, "py") + "")) set_data$1(t1, t1_value); | |
if (/*dependency_failures*/ ctx[3][/*dependency_index*/ ctx[1]][/*i*/ ctx[21]]) { | |
if (if_block0) ; else { | |
if_block0 = create_if_block_2$2(); | |
if_block0.c(); | |
if_block0.m(span1.parentNode, span1); | |
} | |
} else if (if_block0) { | |
if_block0.d(1); | |
if_block0 = null; | |
} | |
if (dirty & /*endpoint_parameters*/ 16 && t4_value !== (t4_value = /*python_type*/ ctx[16].type + "")) set_data$1(t4, t4_value); | |
if (/*python_type*/ ctx[16].description) { | |
if (if_block1) { | |
if_block1.p(ctx, dirty); | |
} else { | |
if_block1 = create_if_block_1$2(ctx); | |
if_block1.c(); | |
if_block1.m(span1, t6); | |
} | |
} else if (if_block1) { | |
if_block1.d(1); | |
if_block1 = null; | |
} | |
if (dirty & /*endpoint_parameters*/ 16 && t7_value !== (t7_value = /*label*/ ctx[14] + "")) set_data$1(t7, t7_value); | |
if (dirty & /*endpoint_parameters*/ 16 && t9_value !== (t9_value = /*component*/ ctx[17] + "")) set_data$1(t9, t9_value); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(t0); | |
detach$3(span0); | |
detach$3(t2); | |
detach$3(span1); | |
} | |
if (if_block0) if_block0.d(detaching); | |
if (if_block1) if_block1.d(); | |
} | |
}; | |
} | |
// (25:1) <Block> | |
function create_default_slot$1(ctx) { | |
let code; | |
let current_block_type_index; | |
let if_block; | |
let current; | |
const if_block_creators = [create_if_block$3, create_if_block_3$2]; | |
const if_blocks = []; | |
function select_block_type_1(ctx, dirty) { | |
if (/*current_language*/ ctx[7] === "python") return 0; | |
if (/*current_language*/ ctx[7] === "javascript") return 1; | |
return -1; | |
} | |
if (~(current_block_type_index = select_block_type_1(ctx))) { | |
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); | |
} | |
return { | |
c() { | |
code = element$2("code"); | |
if (if_block) if_block.c(); | |
attr$2(code, "class", "svelte-1d98qmk"); | |
}, | |
m(target, anchor) { | |
insert$3(target, code, anchor); | |
if (~current_block_type_index) { | |
if_blocks[current_block_type_index].m(code, null); | |
} | |
current = true; | |
}, | |
p(ctx, dirty) { | |
let previous_block_index = current_block_type_index; | |
current_block_type_index = select_block_type_1(ctx); | |
if (current_block_type_index === previous_block_index) { | |
if (~current_block_type_index) { | |
if_blocks[current_block_type_index].p(ctx, dirty); | |
} | |
} else { | |
if (if_block) { | |
group_outros$3(); | |
transition_out$4(if_blocks[previous_block_index], 1, 1, () => { | |
if_blocks[previous_block_index] = null; | |
}); | |
check_outros$3(); | |
} | |
if (~current_block_type_index) { | |
if_block = if_blocks[current_block_type_index]; | |
if (!if_block) { | |
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); | |
if_block.c(); | |
} else { | |
if_block.p(ctx, dirty); | |
} | |
transition_in$4(if_block, 1); | |
if_block.m(code, null); | |
} else { | |
if_block = null; | |
} | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$4(if_block); | |
current = true; | |
}, | |
o(local) { | |
transition_out$4(if_block); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(code); | |
} | |
if (~current_block_type_index) { | |
if_blocks[current_block_type_index].d(); | |
} | |
} | |
}; | |
} | |
function create_fragment$4(ctx) { | |
let div; | |
let current_block_type_index; | |
let if_block; | |
let t; | |
let block; | |
let current; | |
const if_block_creators = [create_if_block_7, create_else_block_2]; | |
const if_blocks = []; | |
function select_block_type(ctx, dirty) { | |
if (/*named*/ ctx[6]) return 0; | |
return 1; | |
} | |
current_block_type_index = select_block_type(ctx); | |
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); | |
block = new Block({ | |
props: { | |
$$slots: { default: [create_default_slot$1] }, | |
$$scope: { ctx } | |
} | |
}); | |
return { | |
c() { | |
div = element$2("div"); | |
if_block.c(); | |
t = space$2(); | |
create_component$4(block.$$.fragment); | |
attr$2(div, "class", "container svelte-1d98qmk"); | |
}, | |
m(target, anchor) { | |
insert$3(target, div, anchor); | |
if_blocks[current_block_type_index].m(div, null); | |
append$2(div, t); | |
mount_component$4(block, div, null); | |
current = true; | |
}, | |
p(ctx, [dirty]) { | |
let previous_block_index = current_block_type_index; | |
current_block_type_index = select_block_type(ctx); | |
if (current_block_type_index === previous_block_index) { | |
if_blocks[current_block_type_index].p(ctx, dirty); | |
} else { | |
group_outros$3(); | |
transition_out$4(if_blocks[previous_block_index], 1, 1, () => { | |
if_blocks[previous_block_index] = null; | |
}); | |
check_outros$3(); | |
if_block = if_blocks[current_block_type_index]; | |
if (!if_block) { | |
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); | |
if_block.c(); | |
} else { | |
if_block.p(ctx, dirty); | |
} | |
transition_in$4(if_block, 1); | |
if_block.m(div, t); | |
} | |
const block_changes = {}; | |
if (dirty & /*$$scope, python_code, dependency, endpoint_parameters, dependency_failures, dependency_index, root, current_language, js_code, js_parameters, named*/ 16778239) { | |
block_changes.$$scope = { dirty, ctx }; | |
} | |
block.$set(block_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$4(if_block); | |
transition_in$4(block.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$4(if_block); | |
transition_out$4(block.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$3(div); | |
} | |
if_blocks[current_block_type_index].d(); | |
destroy_component$4(block); | |
} | |
}; | |
} | |
function instance$4($$self, $$props, $$invalidate) { | |
let { dependency } = $$props; | |
let { dependency_index } = $$props; | |
let { root } = $$props; | |
let { dependency_failures } = $$props; | |
let { endpoint_parameters } = $$props; | |
let { js_parameters } = $$props; | |
let { named } = $$props; | |
let { current_language } = $$props; | |
let python_code; | |
let js_code; | |
let blob_components = ["Audio", "File", "Image", "Video"]; | |
let blob_examples = endpoint_parameters.filter(param => blob_components.includes(param.component)); | |
function div1_binding($$value) { | |
binding_callbacks$1[$$value ? 'unshift' : 'push'](() => { | |
python_code = $$value; | |
$$invalidate(8, python_code); | |
}); | |
} | |
function div1_binding_1($$value) { | |
binding_callbacks$1[$$value ? 'unshift' : 'push'](() => { | |
js_code = $$value; | |
$$invalidate(9, js_code); | |
}); | |
} | |
$$self.$$set = $$props => { | |
if ('dependency' in $$props) $$invalidate(0, dependency = $$props.dependency); | |
if ('dependency_index' in $$props) $$invalidate(1, dependency_index = $$props.dependency_index); | |
if ('root' in $$props) $$invalidate(2, root = $$props.root); | |
if ('dependency_failures' in $$props) $$invalidate(3, dependency_failures = $$props.dependency_failures); | |
if ('endpoint_parameters' in $$props) $$invalidate(4, endpoint_parameters = $$props.endpoint_parameters); | |
if ('js_parameters' in $$props) $$invalidate(5, js_parameters = $$props.js_parameters); | |
if ('named' in $$props) $$invalidate(6, named = $$props.named); | |
if ('current_language' in $$props) $$invalidate(7, current_language = $$props.current_language); | |
}; | |
return [ | |
dependency, | |
dependency_index, | |
root, | |
dependency_failures, | |
endpoint_parameters, | |
js_parameters, | |
named, | |
current_language, | |
python_code, | |
js_code, | |
blob_components, | |
blob_examples, | |
div1_binding, | |
div1_binding_1 | |
]; | |
} | |
class CodeSnippets extends SvelteComponent$4 { | |
constructor(options) { | |
super(); | |
init$4(this, options, instance$4, create_fragment$4, safe_not_equal$4, { | |
dependency: 0, | |
dependency_index: 1, | |
root: 2, | |
dependency_failures: 3, | |
endpoint_parameters: 4, | |
js_parameters: 5, | |
named: 6, | |
current_language: 7 | |
}); | |
} | |
} | |
const python = ""+new URL('python-20e39c92.svg', import.meta.url).href+""; | |
const javascript = ""+new URL('javascript-850cf94b.svg', import.meta.url).href+""; | |
const ApiDocs_svelte_svelte_type_style_lang = ''; | |
/* src/api_docs/ApiDocs.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$3, | |
append: append$1, | |
attr: attr$1, | |
bubble: bubble$1, | |
check_outros: check_outros$2, | |
create_component: create_component$3, | |
destroy_component: destroy_component$3, | |
destroy_each, | |
detach: detach$2, | |
element: element$1, | |
empty: empty$2, | |
ensure_array_like: ensure_array_like$1, | |
group_outros: group_outros$2, | |
init: init$3, | |
insert: insert$2, | |
listen: listen$1, | |
mount_component: mount_component$3, | |
safe_not_equal: safe_not_equal$3, | |
space: space$1, | |
src_url_equal: src_url_equal$1, | |
text: text$1, | |
transition_in: transition_in$3, | |
transition_out: transition_out$3 | |
} = window.__gradio__svelte__internal; | |
const { onMount: onMount$2, createEventDispatcher: createEventDispatcher$2 } = window.__gradio__svelte__internal; | |
function get_each_context$1(ctx, list, i) { | |
const child_ctx = ctx.slice(); | |
child_ctx[18] = list[i]; | |
child_ctx[20] = i; | |
return child_ctx; | |
} | |
function get_each_context_1(ctx, list, i) { | |
const child_ctx = ctx.slice(); | |
child_ctx[21] = list[i][0]; | |
child_ctx[22] = list[i][1]; | |
return child_ctx; | |
} | |
// (103:0) {#if info} | |
function create_if_block$2(ctx) { | |
let show_if; | |
let current_block_type_index; | |
let if_block; | |
let if_block_anchor; | |
let current; | |
const if_block_creators = [create_if_block_1$1, create_else_block]; | |
const if_blocks = []; | |
function select_block_type(ctx, dirty) { | |
if (dirty & /*dependencies*/ 2) show_if = null; | |
if (show_if == null) show_if = !!/*dependencies*/ ctx[1].filter(func).length; | |
if (show_if) return 0; | |
return 1; | |
} | |
current_block_type_index = select_block_type(ctx, -1); | |
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); | |
return { | |
c() { | |
if_block.c(); | |
if_block_anchor = empty$2(); | |
}, | |
m(target, anchor) { | |
if_blocks[current_block_type_index].m(target, anchor); | |
insert$2(target, if_block_anchor, anchor); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
let previous_block_index = current_block_type_index; | |
current_block_type_index = select_block_type(ctx, dirty); | |
if (current_block_type_index === previous_block_index) { | |
if_blocks[current_block_type_index].p(ctx, dirty); | |
} else { | |
group_outros$2(); | |
transition_out$3(if_blocks[previous_block_index], 1, 1, () => { | |
if_blocks[previous_block_index] = null; | |
}); | |
check_outros$2(); | |
if_block = if_blocks[current_block_type_index]; | |
if (!if_block) { | |
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); | |
if_block.c(); | |
} else { | |
if_block.p(ctx, dirty); | |
} | |
transition_in$3(if_block, 1); | |
if_block.m(if_block_anchor.parentNode, if_block_anchor); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$3(if_block); | |
current = true; | |
}, | |
o(local) { | |
transition_out$3(if_block); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$2(if_block_anchor); | |
} | |
if_blocks[current_block_type_index].d(detaching); | |
} | |
}; | |
} | |
// (183:1) {:else} | |
function create_else_block(ctx) { | |
let noapi; | |
let current; | |
noapi = new NoApi({ props: { root: /*root*/ ctx[0] } }); | |
noapi.$on("close", /*close_handler_1*/ ctx[12]); | |
return { | |
c() { | |
create_component$3(noapi.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component$3(noapi, target, anchor); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
const noapi_changes = {}; | |
if (dirty & /*root*/ 1) noapi_changes.root = /*root*/ ctx[0]; | |
noapi.$set(noapi_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$3(noapi.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$3(noapi.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component$3(noapi, detaching); | |
} | |
}; | |
} | |
// (104:1) {#if dependencies.filter((dependency) => dependency.show_api).length} | |
function create_if_block_1$1(ctx) { | |
let div0; | |
let apibanner; | |
let t0; | |
let div4; | |
let div1; | |
let t6; | |
let div3; | |
let div2; | |
let t7; | |
let installsnippet; | |
let t8; | |
let show_if = Object.keys(/*info*/ ctx[5].named_endpoints).length; | |
let t9; | |
let current; | |
apibanner = new ApiBanner({ | |
props: { | |
root: /*root*/ ctx[0], | |
api_count: /*dependencies*/ ctx[1].filter(func_1).length | |
} | |
}); | |
apibanner.$on("close", /*close_handler*/ ctx[10]); | |
let each_value_1 = ensure_array_like$1(/*langs*/ ctx[7]); | |
let each_blocks_1 = []; | |
for (let i = 0; i < each_value_1.length; i += 1) { | |
each_blocks_1[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); | |
} | |
installsnippet = new InstallSnippet({ | |
props: { | |
current_language: /*current_language*/ ctx[2] | |
} | |
}); | |
let if_block = show_if && create_if_block_3$1(); | |
let each_value = ensure_array_like$1(/*dependencies*/ ctx[1]); | |
let each_blocks = []; | |
for (let i = 0; i < each_value.length; i += 1) { | |
each_blocks[i] = create_each_block$1(get_each_context$1(ctx, each_value, i)); | |
} | |
const out = i => transition_out$3(each_blocks[i], 1, 1, () => { | |
each_blocks[i] = null; | |
}); | |
return { | |
c() { | |
div0 = element$1("div"); | |
create_component$3(apibanner.$$.fragment); | |
t0 = space$1(); | |
div4 = element$1("div"); | |
div1 = element$1("div"); | |
div1.innerHTML = `<p>Use the <a href="https://gradio.app/docs/#python-client" target="_blank"><code class="library svelte-bdjvpc">gradio_client</code></a> | |
Python library or the | |
<a href="https://gradio.app/docs/#javascript-client" target="_blank"><code class="library svelte-bdjvpc">@gradio/client</code></a> Javascript package to query the demo via API.</p>`; | |
t6 = space$1(); | |
div3 = element$1("div"); | |
div2 = element$1("div"); | |
for (let i = 0; i < each_blocks_1.length; i += 1) { | |
each_blocks_1[i].c(); | |
} | |
t7 = space$1(); | |
create_component$3(installsnippet.$$.fragment); | |
t8 = space$1(); | |
if (if_block) if_block.c(); | |
t9 = space$1(); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
each_blocks[i].c(); | |
} | |
attr$1(div0, "class", "banner-wrap svelte-bdjvpc"); | |
attr$1(div1, "class", "client-doc svelte-bdjvpc"); | |
attr$1(div2, "class", "snippets svelte-bdjvpc"); | |
attr$1(div3, "class", "endpoint svelte-bdjvpc"); | |
attr$1(div4, "class", "docs-wrap svelte-bdjvpc"); | |
}, | |
m(target, anchor) { | |
insert$2(target, div0, anchor); | |
mount_component$3(apibanner, div0, null); | |
insert$2(target, t0, anchor); | |
insert$2(target, div4, anchor); | |
append$1(div4, div1); | |
append$1(div4, t6); | |
append$1(div4, div3); | |
append$1(div3, div2); | |
for (let i = 0; i < each_blocks_1.length; i += 1) { | |
if (each_blocks_1[i]) { | |
each_blocks_1[i].m(div2, null); | |
} | |
} | |
append$1(div3, t7); | |
mount_component$3(installsnippet, div3, null); | |
append$1(div3, t8); | |
if (if_block) if_block.m(div3, null); | |
append$1(div3, t9); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
if (each_blocks[i]) { | |
each_blocks[i].m(div3, null); | |
} | |
} | |
current = true; | |
}, | |
p(ctx, dirty) { | |
const apibanner_changes = {}; | |
if (dirty & /*root*/ 1) apibanner_changes.root = /*root*/ ctx[0]; | |
if (dirty & /*dependencies*/ 2) apibanner_changes.api_count = /*dependencies*/ ctx[1].filter(func_1).length; | |
apibanner.$set(apibanner_changes); | |
if (dirty & /*current_language, langs*/ 132) { | |
each_value_1 = ensure_array_like$1(/*langs*/ ctx[7]); | |
let i; | |
for (i = 0; i < each_value_1.length; i += 1) { | |
const child_ctx = get_each_context_1(ctx, each_value_1, i); | |
if (each_blocks_1[i]) { | |
each_blocks_1[i].p(child_ctx, dirty); | |
} else { | |
each_blocks_1[i] = create_each_block_1(child_ctx); | |
each_blocks_1[i].c(); | |
each_blocks_1[i].m(div2, null); | |
} | |
} | |
for (; i < each_blocks_1.length; i += 1) { | |
each_blocks_1[i].d(1); | |
} | |
each_blocks_1.length = each_value_1.length; | |
} | |
const installsnippet_changes = {}; | |
if (dirty & /*current_language*/ 4) installsnippet_changes.current_language = /*current_language*/ ctx[2]; | |
installsnippet.$set(installsnippet_changes); | |
if (dirty & /*info*/ 32) show_if = Object.keys(/*info*/ ctx[5].named_endpoints).length; | |
if (show_if) { | |
if (if_block) ; else { | |
if_block = create_if_block_3$1(); | |
if_block.c(); | |
if_block.m(div3, t9); | |
} | |
} else if (if_block) { | |
if_block.d(1); | |
if_block = null; | |
} | |
if (dirty & /*info, dependencies, js_info, is_running, current_language, root, dependency_failures*/ 127) { | |
each_value = ensure_array_like$1(/*dependencies*/ ctx[1]); | |
let i; | |
for (i = 0; i < each_value.length; i += 1) { | |
const child_ctx = get_each_context$1(ctx, each_value, i); | |
if (each_blocks[i]) { | |
each_blocks[i].p(child_ctx, dirty); | |
transition_in$3(each_blocks[i], 1); | |
} else { | |
each_blocks[i] = create_each_block$1(child_ctx); | |
each_blocks[i].c(); | |
transition_in$3(each_blocks[i], 1); | |
each_blocks[i].m(div3, null); | |
} | |
} | |
group_outros$2(); | |
for (i = each_value.length; i < each_blocks.length; i += 1) { | |
out(i); | |
} | |
check_outros$2(); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$3(apibanner.$$.fragment, local); | |
transition_in$3(installsnippet.$$.fragment, local); | |
for (let i = 0; i < each_value.length; i += 1) { | |
transition_in$3(each_blocks[i]); | |
} | |
current = true; | |
}, | |
o(local) { | |
transition_out$3(apibanner.$$.fragment, local); | |
transition_out$3(installsnippet.$$.fragment, local); | |
each_blocks = each_blocks.filter(Boolean); | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
transition_out$3(each_blocks[i]); | |
} | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$2(div0); | |
detach$2(t0); | |
detach$2(div4); | |
} | |
destroy_component$3(apibanner); | |
destroy_each(each_blocks_1, detaching); | |
destroy_component$3(installsnippet); | |
if (if_block) if_block.d(); | |
destroy_each(each_blocks, detaching); | |
} | |
}; | |
} | |
// (128:5) {#each langs as [language, img]} | |
function create_each_block_1(ctx) { | |
let li; | |
let img_1; | |
let img_1_src_value; | |
let t0; | |
let t1_value = /*language*/ ctx[21] + ""; | |
let t1; | |
let t2; | |
let li_class_value; | |
let mounted; | |
let dispose; | |
function click_handler() { | |
return /*click_handler*/ ctx[11](/*language*/ ctx[21]); | |
} | |
return { | |
c() { | |
li = element$1("li"); | |
img_1 = element$1("img"); | |
t0 = space$1(); | |
t1 = text$1(t1_value); | |
t2 = space$1(); | |
if (!src_url_equal$1(img_1.src, img_1_src_value = /*img*/ ctx[22])) attr$1(img_1, "src", img_1_src_value); | |
attr$1(img_1, "alt", ""); | |
attr$1(img_1, "class", "svelte-bdjvpc"); | |
attr$1(li, "class", li_class_value = "snippet " + (/*current_language*/ ctx[2] === /*language*/ ctx[21] | |
? 'current-lang' | |
: 'inactive-lang') + " svelte-bdjvpc"); | |
}, | |
m(target, anchor) { | |
insert$2(target, li, anchor); | |
append$1(li, img_1); | |
append$1(li, t0); | |
append$1(li, t1); | |
append$1(li, t2); | |
if (!mounted) { | |
dispose = listen$1(li, "click", click_handler); | |
mounted = true; | |
} | |
}, | |
p(new_ctx, dirty) { | |
ctx = new_ctx; | |
if (dirty & /*current_language*/ 4 && li_class_value !== (li_class_value = "snippet " + (/*current_language*/ ctx[2] === /*language*/ ctx[21] | |
? 'current-lang' | |
: 'inactive-lang') + " svelte-bdjvpc")) { | |
attr$1(li, "class", li_class_value); | |
} | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$2(li); | |
} | |
mounted = false; | |
dispose(); | |
} | |
}; | |
} | |
// (141:4) {#if Object.keys(info.named_endpoints).length} | |
function create_if_block_3$1(ctx) { | |
let h2; | |
return { | |
c() { | |
h2 = element$1("h2"); | |
h2.textContent = "Endpoints"; | |
attr$1(h2, "class", "header svelte-bdjvpc"); | |
}, | |
m(target, anchor) { | |
insert$2(target, h2, anchor); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$2(h2); | |
} | |
} | |
}; | |
} | |
// (146:5) {#if dependency.show_api} | |
function create_if_block_2$1(ctx) { | |
let div; | |
let codesnippets; | |
let t0; | |
let responseobject; | |
let t1; | |
let current; | |
codesnippets = new CodeSnippets({ | |
props: { | |
named: true, | |
endpoint_parameters: /*info*/ ctx[5].named_endpoints["/" + /*dependency*/ ctx[18].api_name].parameters, | |
js_parameters: /*js_info*/ ctx[6].named_endpoints["/" + /*dependency*/ ctx[18].api_name].parameters, | |
dependency: /*dependency*/ ctx[18], | |
dependency_index: /*dependency_index*/ ctx[20], | |
current_language: /*current_language*/ ctx[2], | |
root: /*root*/ ctx[0], | |
dependency_failures: /*dependency_failures*/ ctx[4] | |
} | |
}); | |
responseobject = new ResponseObject({ | |
props: { | |
endpoint_returns: /*info*/ ctx[5].named_endpoints["/" + /*dependency*/ ctx[18].api_name].returns, | |
js_returns: /*js_info*/ ctx[6].named_endpoints["/" + /*dependency*/ ctx[18].api_name].returns, | |
is_running: /*is_running*/ ctx[3], | |
current_language: /*current_language*/ ctx[2] | |
} | |
}); | |
return { | |
c() { | |
div = element$1("div"); | |
create_component$3(codesnippets.$$.fragment); | |
t0 = space$1(); | |
create_component$3(responseobject.$$.fragment); | |
t1 = space$1(); | |
attr$1(div, "class", "endpoint-container svelte-bdjvpc"); | |
}, | |
m(target, anchor) { | |
insert$2(target, div, anchor); | |
mount_component$3(codesnippets, div, null); | |
append$1(div, t0); | |
mount_component$3(responseobject, div, null); | |
append$1(div, t1); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
const codesnippets_changes = {}; | |
if (dirty & /*info, dependencies*/ 34) codesnippets_changes.endpoint_parameters = /*info*/ ctx[5].named_endpoints["/" + /*dependency*/ ctx[18].api_name].parameters; | |
if (dirty & /*js_info, dependencies*/ 66) codesnippets_changes.js_parameters = /*js_info*/ ctx[6].named_endpoints["/" + /*dependency*/ ctx[18].api_name].parameters; | |
if (dirty & /*dependencies*/ 2) codesnippets_changes.dependency = /*dependency*/ ctx[18]; | |
if (dirty & /*current_language*/ 4) codesnippets_changes.current_language = /*current_language*/ ctx[2]; | |
if (dirty & /*root*/ 1) codesnippets_changes.root = /*root*/ ctx[0]; | |
if (dirty & /*dependency_failures*/ 16) codesnippets_changes.dependency_failures = /*dependency_failures*/ ctx[4]; | |
codesnippets.$set(codesnippets_changes); | |
const responseobject_changes = {}; | |
if (dirty & /*info, dependencies*/ 34) responseobject_changes.endpoint_returns = /*info*/ ctx[5].named_endpoints["/" + /*dependency*/ ctx[18].api_name].returns; | |
if (dirty & /*js_info, dependencies*/ 66) responseobject_changes.js_returns = /*js_info*/ ctx[6].named_endpoints["/" + /*dependency*/ ctx[18].api_name].returns; | |
if (dirty & /*is_running*/ 8) responseobject_changes.is_running = /*is_running*/ ctx[3]; | |
if (dirty & /*current_language*/ 4) responseobject_changes.current_language = /*current_language*/ ctx[2]; | |
responseobject.$set(responseobject_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$3(codesnippets.$$.fragment, local); | |
transition_in$3(responseobject.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$3(codesnippets.$$.fragment, local); | |
transition_out$3(responseobject.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$2(div); | |
} | |
destroy_component$3(codesnippets); | |
destroy_component$3(responseobject); | |
} | |
}; | |
} | |
// (145:4) {#each dependencies as dependency, dependency_index} | |
function create_each_block$1(ctx) { | |
let if_block_anchor; | |
let current; | |
let if_block = /*dependency*/ ctx[18].show_api && create_if_block_2$1(ctx); | |
return { | |
c() { | |
if (if_block) if_block.c(); | |
if_block_anchor = empty$2(); | |
}, | |
m(target, anchor) { | |
if (if_block) if_block.m(target, anchor); | |
insert$2(target, if_block_anchor, anchor); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
if (/*dependency*/ ctx[18].show_api) { | |
if (if_block) { | |
if_block.p(ctx, dirty); | |
if (dirty & /*dependencies*/ 2) { | |
transition_in$3(if_block, 1); | |
} | |
} else { | |
if_block = create_if_block_2$1(ctx); | |
if_block.c(); | |
transition_in$3(if_block, 1); | |
if_block.m(if_block_anchor.parentNode, if_block_anchor); | |
} | |
} else if (if_block) { | |
group_outros$2(); | |
transition_out$3(if_block, 1, 1, () => { | |
if_block = null; | |
}); | |
check_outros$2(); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$3(if_block); | |
current = true; | |
}, | |
o(local) { | |
transition_out$3(if_block); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$2(if_block_anchor); | |
} | |
if (if_block) if_block.d(detaching); | |
} | |
}; | |
} | |
function create_fragment$3(ctx) { | |
let if_block_anchor; | |
let current; | |
let if_block = /*info*/ ctx[5] && create_if_block$2(ctx); | |
return { | |
c() { | |
if (if_block) if_block.c(); | |
if_block_anchor = empty$2(); | |
}, | |
m(target, anchor) { | |
if (if_block) if_block.m(target, anchor); | |
insert$2(target, if_block_anchor, anchor); | |
current = true; | |
}, | |
p(ctx, [dirty]) { | |
if (/*info*/ ctx[5]) { | |
if (if_block) { | |
if_block.p(ctx, dirty); | |
if (dirty & /*info*/ 32) { | |
transition_in$3(if_block, 1); | |
} | |
} else { | |
if_block = create_if_block$2(ctx); | |
if_block.c(); | |
transition_in$3(if_block, 1); | |
if_block.m(if_block_anchor.parentNode, if_block_anchor); | |
} | |
} else if (if_block) { | |
group_outros$2(); | |
transition_out$3(if_block, 1, 1, () => { | |
if_block = null; | |
}); | |
check_outros$2(); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$3(if_block); | |
current = true; | |
}, | |
o(local) { | |
transition_out$3(if_block); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$2(if_block_anchor); | |
} | |
if (if_block) if_block.d(detaching); | |
} | |
}; | |
} | |
const func = dependency => dependency.show_api; | |
const func_1 = dependency => dependency.show_api; | |
function instance$3($$self, $$props, $$invalidate) { | |
let { instance_map } = $$props; | |
let { dependencies } = $$props; | |
let { root } = $$props; | |
let { app } = $$props; | |
if (root === "") { | |
root = location.protocol + "//" + location.host + location.pathname; | |
} | |
if (!root.endsWith("/")) { | |
root += "/"; | |
} | |
let current_language = "python"; | |
const langs = [["python", python], ["javascript", javascript]]; | |
let is_running = false; | |
dependencies.map(dependency => dependency.inputs.map(_id => { | |
let default_data = instance_map[_id].documentation?.example_data; | |
if (default_data === undefined) { | |
default_data = ""; | |
} else if (typeof default_data === "object") { | |
default_data = JSON.stringify(default_data); | |
} | |
return default_data; | |
})); | |
dependencies.map(dependency => new Array(dependency.outputs.length)); | |
let dependency_failures = dependencies.map(dependency => new Array(dependency.inputs.length).fill(false)); | |
async function get_info() { | |
let response = await fetch(root + "info"); | |
let data = await response.json(); | |
return data; | |
} | |
async function get_js_info() { | |
let js_api_info = await app.view_api(); | |
return js_api_info; | |
} | |
let info; | |
let js_info; | |
get_info().then(data => { | |
$$invalidate(5, info = data); | |
}); | |
get_js_info().then(js_api_info => { | |
$$invalidate(6, js_info = js_api_info); | |
}); | |
onMount$2(() => { | |
document.body.style.overflow = "hidden"; | |
if ("parentIFrame" in window) { | |
window.parentIFrame?.scrollTo(0, 0); | |
} | |
return () => { | |
document.body.style.overflow = "auto"; | |
}; | |
}); | |
function close_handler(event) { | |
bubble$1.call(this, $$self, event); | |
} | |
const click_handler = language => $$invalidate(2, current_language = language); | |
function close_handler_1(event) { | |
bubble$1.call(this, $$self, event); | |
} | |
$$self.$$set = $$props => { | |
if ('instance_map' in $$props) $$invalidate(8, instance_map = $$props.instance_map); | |
if ('dependencies' in $$props) $$invalidate(1, dependencies = $$props.dependencies); | |
if ('root' in $$props) $$invalidate(0, root = $$props.root); | |
if ('app' in $$props) $$invalidate(9, app = $$props.app); | |
}; | |
return [ | |
root, | |
dependencies, | |
current_language, | |
is_running, | |
dependency_failures, | |
info, | |
js_info, | |
langs, | |
instance_map, | |
app, | |
close_handler, | |
click_handler, | |
close_handler_1 | |
]; | |
} | |
class ApiDocs extends SvelteComponent$3 { | |
constructor(options) { | |
super(); | |
init$3(this, options, instance$3, create_fragment$3, safe_not_equal$3, { | |
instance_map: 8, | |
dependencies: 1, | |
root: 0, | |
app: 9 | |
}); | |
} | |
} | |
get_store_value($format); | |
class Gradio { | |
#id; | |
#el; | |
constructor(id, el, theme, version, root, autoscroll) { | |
this.#id = id; | |
this.theme = theme; | |
this.version = version; | |
this.#el = el; | |
this.i18n = get_store_value($format); | |
this.root = root; | |
this.autoscroll = autoscroll; | |
} | |
dispatch(event_name, data) { | |
const e = new CustomEvent("gradio", { | |
bubbles: true, | |
detail: { data, id: this.#id, event: event_name } | |
}); | |
this.#el.dispatchEvent(e); | |
} | |
} | |
/* src/Render.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$2, | |
add_flush_callback, | |
assign, | |
bind, | |
binding_callbacks, | |
bubble, | |
check_outros: check_outros$1, | |
construct_svelte_component, | |
create_component: create_component$2, | |
destroy_component: destroy_component$2, | |
detach: detach$1, | |
empty: empty$1, | |
ensure_array_like, | |
get_spread_object, | |
get_spread_update, | |
group_outros: group_outros$1, | |
init: init$2, | |
insert: insert$1, | |
mount_component: mount_component$2, | |
outro_and_destroy_block, | |
safe_not_equal: safe_not_equal$2, | |
transition_in: transition_in$2, | |
transition_out: transition_out$2, | |
update_keyed_each | |
} = window.__gradio__svelte__internal;const { onMount: onMount$1, createEventDispatcher: createEventDispatcher$1, setContext } = window.__gradio__svelte__internal; | |
function get_each_context(ctx, list, i) { | |
const child_ctx = ctx.slice(); | |
child_ctx[10] = list[i].component; | |
child_ctx[19] = list[i].id; | |
child_ctx[2] = list[i].props; | |
child_ctx[20] = list[i].children; | |
child_ctx[21] = list[i].has_modes; | |
return child_ctx; | |
} | |
// (69:1) {#if children && children.length} | |
function create_if_block$1(ctx) { | |
let each_blocks = []; | |
let each_1_lookup = new Map(); | |
let each_1_anchor; | |
let current; | |
let each_value = ensure_array_like(/*children*/ ctx[1]); | |
const get_key = ctx => /*each_id*/ ctx[19]; | |
for (let i = 0; i < each_value.length; i += 1) { | |
let child_ctx = get_each_context(ctx, each_value, i); | |
let key = get_key(child_ctx); | |
each_1_lookup.set(key, each_blocks[i] = create_each_block(key, child_ctx)); | |
} | |
return { | |
c() { | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
each_blocks[i].c(); | |
} | |
each_1_anchor = empty$1(); | |
}, | |
m(target, anchor) { | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
if (each_blocks[i]) { | |
each_blocks[i].m(target, anchor); | |
} | |
} | |
insert$1(target, each_1_anchor, anchor); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
if (dirty & /*children, target, root, instance_map, dynamic_ids, theme_mode*/ 235) { | |
each_value = ensure_array_like(/*children*/ ctx[1]); | |
group_outros$1(); | |
each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx, each_value, each_1_lookup, each_1_anchor.parentNode, outro_and_destroy_block, create_each_block, each_1_anchor, get_each_context); | |
check_outros$1(); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
for (let i = 0; i < each_value.length; i += 1) { | |
transition_in$2(each_blocks[i]); | |
} | |
current = true; | |
}, | |
o(local) { | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
transition_out$2(each_blocks[i]); | |
} | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$1(each_1_anchor); | |
} | |
for (let i = 0; i < each_blocks.length; i += 1) { | |
each_blocks[i].d(detaching); | |
} | |
} | |
}; | |
} | |
// (70:2) {#each children as { component, id: each_id, props, children: _children, has_modes } | |
function create_each_block(key_1, ctx) { | |
let first; | |
let render; | |
let current; | |
render = new Render({ | |
props: { | |
component: /*component*/ ctx[10], | |
target: /*target*/ ctx[6], | |
id: /*each_id*/ ctx[19], | |
props: /*props*/ ctx[2], | |
root: /*root*/ ctx[3], | |
instance_map: /*instance_map*/ ctx[0], | |
children: /*_children*/ ctx[20], | |
dynamic_ids: /*dynamic_ids*/ ctx[5], | |
has_modes: /*has_modes*/ ctx[21], | |
theme_mode: /*theme_mode*/ ctx[7] | |
} | |
}); | |
render.$on("destroy", /*destroy_handler*/ ctx[13]); | |
render.$on("mount", /*mount_handler*/ ctx[14]); | |
return { | |
key: key_1, | |
first: null, | |
c() { | |
first = empty$1(); | |
create_component$2(render.$$.fragment); | |
this.first = first; | |
}, | |
m(target, anchor) { | |
insert$1(target, first, anchor); | |
mount_component$2(render, target, anchor); | |
current = true; | |
}, | |
p(new_ctx, dirty) { | |
ctx = new_ctx; | |
const render_changes = {}; | |
if (dirty & /*children*/ 2) render_changes.component = /*component*/ ctx[10]; | |
if (dirty & /*target*/ 64) render_changes.target = /*target*/ ctx[6]; | |
if (dirty & /*children*/ 2) render_changes.id = /*each_id*/ ctx[19]; | |
if (dirty & /*children*/ 2) render_changes.props = /*props*/ ctx[2]; | |
if (dirty & /*root*/ 8) render_changes.root = /*root*/ ctx[3]; | |
if (dirty & /*instance_map*/ 1) render_changes.instance_map = /*instance_map*/ ctx[0]; | |
if (dirty & /*children*/ 2) render_changes.children = /*_children*/ ctx[20]; | |
if (dirty & /*dynamic_ids*/ 32) render_changes.dynamic_ids = /*dynamic_ids*/ ctx[5]; | |
if (dirty & /*children*/ 2) render_changes.has_modes = /*has_modes*/ ctx[21]; | |
if (dirty & /*theme_mode*/ 128) render_changes.theme_mode = /*theme_mode*/ ctx[7]; | |
render.$set(render_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$2(render.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$2(render.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$1(first); | |
} | |
destroy_component$2(render, detaching); | |
} | |
}; | |
} | |
// (56:0) <svelte:component this={component} bind:this={instance_map[id].instance} bind:value={instance_map[id].props.value} elem_id={("elem_id" in props && props.elem_id) || `component-${id}`} elem_classes={("elem_classes" in props && props.elem_classes) || []} on:prop_change={handle_prop_change} {target} {...props} {theme_mode} {root} gradio={new Gradio(id, target, theme_mode, version, root, autoscroll)} > | |
function create_default_slot(ctx) { | |
let if_block_anchor; | |
let current; | |
let if_block = /*children*/ ctx[1] && /*children*/ ctx[1].length && create_if_block$1(ctx); | |
return { | |
c() { | |
if (if_block) if_block.c(); | |
if_block_anchor = empty$1(); | |
}, | |
m(target, anchor) { | |
if (if_block) if_block.m(target, anchor); | |
insert$1(target, if_block_anchor, anchor); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
if (/*children*/ ctx[1] && /*children*/ ctx[1].length) { | |
if (if_block) { | |
if_block.p(ctx, dirty); | |
if (dirty & /*children*/ 2) { | |
transition_in$2(if_block, 1); | |
} | |
} else { | |
if_block = create_if_block$1(ctx); | |
if_block.c(); | |
transition_in$2(if_block, 1); | |
if_block.m(if_block_anchor.parentNode, if_block_anchor); | |
} | |
} else if (if_block) { | |
group_outros$1(); | |
transition_out$2(if_block, 1, 1, () => { | |
if_block = null; | |
}); | |
check_outros$1(); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$2(if_block); | |
current = true; | |
}, | |
o(local) { | |
transition_out$2(if_block); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$1(if_block_anchor); | |
} | |
if (if_block) if_block.d(detaching); | |
} | |
}; | |
} | |
function create_fragment$2(ctx) { | |
let switch_instance; | |
let updating_value; | |
let switch_instance_anchor; | |
let current; | |
const switch_instance_spread_levels = [ | |
{ | |
elem_id: "elem_id" in /*props*/ ctx[2] && /*props*/ ctx[2].elem_id || `component-${/*id*/ ctx[4]}` | |
}, | |
{ | |
elem_classes: "elem_classes" in /*props*/ ctx[2] && /*props*/ ctx[2].elem_classes || [] | |
}, | |
{ target: /*target*/ ctx[6] }, | |
/*props*/ ctx[2], | |
{ theme_mode: /*theme_mode*/ ctx[7] }, | |
{ root: /*root*/ ctx[3] }, | |
{ | |
gradio: new Gradio(/*id*/ ctx[4], /*target*/ ctx[6], /*theme_mode*/ ctx[7], /*version*/ ctx[8], /*root*/ ctx[3], /*autoscroll*/ ctx[9]) | |
} | |
]; | |
function switch_instance_value_binding(value) { | |
/*switch_instance_value_binding*/ ctx[16](value); | |
} | |
var switch_value = /*component*/ ctx[10]; | |
function switch_props(ctx, dirty) { | |
let switch_instance_props = { | |
$$slots: { default: [create_default_slot] }, | |
$$scope: { ctx } | |
}; | |
if (dirty !== undefined && dirty & /*props, id, target, theme_mode, root, version, autoscroll*/ 988) { | |
switch_instance_props = get_spread_update(switch_instance_spread_levels, [ | |
dirty & /*props, id*/ 20 && { | |
elem_id: "elem_id" in /*props*/ ctx[2] && /*props*/ ctx[2].elem_id || `component-${/*id*/ ctx[4]}` | |
}, | |
dirty & /*props*/ 4 && { | |
elem_classes: "elem_classes" in /*props*/ ctx[2] && /*props*/ ctx[2].elem_classes || [] | |
}, | |
dirty & /*target*/ 64 && { target: /*target*/ ctx[6] }, | |
dirty & /*props*/ 4 && get_spread_object(/*props*/ ctx[2]), | |
dirty & /*theme_mode*/ 128 && { theme_mode: /*theme_mode*/ ctx[7] }, | |
dirty & /*root*/ 8 && { root: /*root*/ ctx[3] }, | |
dirty & /*id, target, theme_mode, version, root, autoscroll*/ 984 && { | |
gradio: new Gradio(/*id*/ ctx[4], /*target*/ ctx[6], /*theme_mode*/ ctx[7], /*version*/ ctx[8], /*root*/ ctx[3], /*autoscroll*/ ctx[9]) | |
} | |
]); | |
} else { | |
for (let i = 0; i < switch_instance_spread_levels.length; i += 1) { | |
switch_instance_props = assign(switch_instance_props, switch_instance_spread_levels[i]); | |
} | |
} | |
if (/*instance_map*/ ctx[0][/*id*/ ctx[4]].props.value !== void 0) { | |
switch_instance_props.value = /*instance_map*/ ctx[0][/*id*/ ctx[4]].props.value; | |
} | |
return { props: switch_instance_props }; | |
} | |
if (switch_value) { | |
switch_instance = construct_svelte_component(switch_value, switch_props(ctx)); | |
/*switch_instance_binding*/ ctx[15](switch_instance); | |
binding_callbacks.push(() => bind(switch_instance, 'value', switch_instance_value_binding)); | |
switch_instance.$on("prop_change", /*handle_prop_change*/ ctx[11]); | |
} | |
return { | |
c() { | |
if (switch_instance) create_component$2(switch_instance.$$.fragment); | |
switch_instance_anchor = empty$1(); | |
}, | |
m(target, anchor) { | |
if (switch_instance) mount_component$2(switch_instance, target, anchor); | |
insert$1(target, switch_instance_anchor, anchor); | |
current = true; | |
}, | |
p(ctx, [dirty]) { | |
if (dirty & /*component*/ 1024 && switch_value !== (switch_value = /*component*/ ctx[10])) { | |
if (switch_instance) { | |
group_outros$1(); | |
const old_component = switch_instance; | |
transition_out$2(old_component.$$.fragment, 1, 0, () => { | |
destroy_component$2(old_component, 1); | |
}); | |
check_outros$1(); | |
} | |
if (switch_value) { | |
switch_instance = construct_svelte_component(switch_value, switch_props(ctx, dirty)); | |
/*switch_instance_binding*/ ctx[15](switch_instance); | |
binding_callbacks.push(() => bind(switch_instance, 'value', switch_instance_value_binding)); | |
switch_instance.$on("prop_change", /*handle_prop_change*/ ctx[11]); | |
create_component$2(switch_instance.$$.fragment); | |
transition_in$2(switch_instance.$$.fragment, 1); | |
mount_component$2(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor); | |
} else { | |
switch_instance = null; | |
} | |
} else if (switch_value) { | |
const switch_instance_changes = (dirty & /*props, id, target, theme_mode, root, version, autoscroll*/ 988) | |
? get_spread_update(switch_instance_spread_levels, [ | |
dirty & /*props, id*/ 20 && { | |
elem_id: "elem_id" in /*props*/ ctx[2] && /*props*/ ctx[2].elem_id || `component-${/*id*/ ctx[4]}` | |
}, | |
dirty & /*props*/ 4 && { | |
elem_classes: "elem_classes" in /*props*/ ctx[2] && /*props*/ ctx[2].elem_classes || [] | |
}, | |
dirty & /*target*/ 64 && { target: /*target*/ ctx[6] }, | |
dirty & /*props*/ 4 && get_spread_object(/*props*/ ctx[2]), | |
dirty & /*theme_mode*/ 128 && { theme_mode: /*theme_mode*/ ctx[7] }, | |
dirty & /*root*/ 8 && { root: /*root*/ ctx[3] }, | |
dirty & /*id, target, theme_mode, version, root, autoscroll*/ 984 && { | |
gradio: new Gradio(/*id*/ ctx[4], /*target*/ ctx[6], /*theme_mode*/ ctx[7], /*version*/ ctx[8], /*root*/ ctx[3], /*autoscroll*/ ctx[9]) | |
} | |
]) | |
: {}; | |
if (dirty & /*$$scope, children, target, root, instance_map, dynamic_ids, theme_mode*/ 16777451) { | |
switch_instance_changes.$$scope = { dirty, ctx }; | |
} | |
if (!updating_value && dirty & /*instance_map, id*/ 17) { | |
updating_value = true; | |
switch_instance_changes.value = /*instance_map*/ ctx[0][/*id*/ ctx[4]].props.value; | |
add_flush_callback(() => updating_value = false); | |
} | |
switch_instance.$set(switch_instance_changes); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
if (switch_instance) transition_in$2(switch_instance.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
if (switch_instance) transition_out$2(switch_instance.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach$1(switch_instance_anchor); | |
} | |
/*switch_instance_binding*/ ctx[15](null); | |
if (switch_instance) destroy_component$2(switch_instance, detaching); | |
} | |
}; | |
} | |
function instance$2($$self, $$props, $$invalidate) { | |
let { root } = $$props; | |
let { component } = $$props; | |
let { instance_map } = $$props; | |
let { id } = $$props; | |
let { props } = $$props; | |
let { children } = $$props; | |
let { dynamic_ids } = $$props; | |
let { parent = null } = $$props; | |
let { target } = $$props; | |
let { theme_mode } = $$props; | |
let { version } = $$props; | |
let { autoscroll } = $$props; | |
const dispatch = createEventDispatcher$1(); | |
let filtered_children = []; | |
onMount$1(() => { | |
dispatch("mount", id); | |
for (const child of filtered_children) { | |
dispatch("mount", child.id); | |
} | |
return () => { | |
dispatch("destroy", id); | |
for (const child of filtered_children) { | |
dispatch("mount", child.id); | |
} | |
}; | |
}); | |
setContext("BLOCK_KEY", parent); | |
function handle_prop_change(e) { | |
for (const k in e.detail) { | |
$$invalidate(0, instance_map[id].props[k] = e.detail[k], instance_map); | |
} | |
} | |
function destroy_handler(event) { | |
bubble.call(this, $$self, event); | |
} | |
function mount_handler(event) { | |
bubble.call(this, $$self, event); | |
} | |
function switch_instance_binding($$value) { | |
binding_callbacks[$$value ? 'unshift' : 'push'](() => { | |
instance_map[id].instance = $$value; | |
$$invalidate(0, instance_map); | |
}); | |
} | |
function switch_instance_value_binding(value) { | |
if ($$self.$$.not_equal(instance_map[id].props.value, value)) { | |
instance_map[id].props.value = value; | |
$$invalidate(0, instance_map); | |
} | |
} | |
$$self.$$set = $$props => { | |
if ('root' in $$props) $$invalidate(3, root = $$props.root); | |
if ('component' in $$props) $$invalidate(10, component = $$props.component); | |
if ('instance_map' in $$props) $$invalidate(0, instance_map = $$props.instance_map); | |
if ('id' in $$props) $$invalidate(4, id = $$props.id); | |
if ('props' in $$props) $$invalidate(2, props = $$props.props); | |
if ('children' in $$props) $$invalidate(1, children = $$props.children); | |
if ('dynamic_ids' in $$props) $$invalidate(5, dynamic_ids = $$props.dynamic_ids); | |
if ('parent' in $$props) $$invalidate(12, parent = $$props.parent); | |
if ('target' in $$props) $$invalidate(6, target = $$props.target); | |
if ('theme_mode' in $$props) $$invalidate(7, theme_mode = $$props.theme_mode); | |
if ('version' in $$props) $$invalidate(8, version = $$props.version); | |
if ('autoscroll' in $$props) $$invalidate(9, autoscroll = $$props.autoscroll); | |
}; | |
$$self.$$.update = () => { | |
if ($$self.$$.dirty & /*children, instance_map*/ 3) { | |
$$invalidate(1, children = children && children.filter(v => { | |
const valid_node = instance_map[v.id].type !== "statustracker"; | |
if (!valid_node) { | |
filtered_children.push(v); | |
} | |
return valid_node; | |
})); | |
} | |
if ($$self.$$.dirty & /*instance_map, id, children*/ 19) { | |
{ | |
if (instance_map[id].type === "form") { | |
if (children?.every(c => !c.props.visible)) { | |
$$invalidate(2, props.visible = false, props); | |
} else { | |
$$invalidate(2, props.visible = true, props); | |
} | |
} | |
} | |
} | |
}; | |
return [ | |
instance_map, | |
children, | |
props, | |
root, | |
id, | |
dynamic_ids, | |
target, | |
theme_mode, | |
version, | |
autoscroll, | |
component, | |
handle_prop_change, | |
parent, | |
destroy_handler, | |
mount_handler, | |
switch_instance_binding, | |
switch_instance_value_binding | |
]; | |
} | |
class Render extends SvelteComponent$2 { | |
constructor(options) { | |
super(); | |
init$2(this, options, instance$2, create_fragment$2, safe_not_equal$2, { | |
root: 3, | |
component: 10, | |
instance_map: 0, | |
id: 4, | |
props: 2, | |
children: 1, | |
dynamic_ids: 5, | |
parent: 12, | |
target: 6, | |
theme_mode: 7, | |
version: 8, | |
autoscroll: 9 | |
}); | |
} | |
} | |
/* src/MountComponents.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent: SvelteComponent$1, | |
create_component: create_component$1, | |
destroy_component: destroy_component$1, | |
init: init$1, | |
mount_component: mount_component$1, | |
safe_not_equal: safe_not_equal$1, | |
transition_in: transition_in$1, | |
transition_out: transition_out$1 | |
} = window.__gradio__svelte__internal; | |
const { onMount, createEventDispatcher } = window.__gradio__svelte__internal; | |
function create_fragment$1(ctx) { | |
let render; | |
let current; | |
render = new Render({ | |
props: { | |
component: /*rootNode*/ ctx[0].component, | |
id: /*rootNode*/ ctx[0].id, | |
props: /*rootNode*/ ctx[0].props, | |
children: /*rootNode*/ ctx[0].children, | |
dynamic_ids: /*dynamic_ids*/ ctx[1], | |
instance_map: /*instance_map*/ ctx[2], | |
root: /*root*/ ctx[3], | |
target: /*target*/ ctx[4], | |
theme_mode: /*theme_mode*/ ctx[5], | |
version: /*version*/ ctx[6], | |
autoscroll: /*autoscroll*/ ctx[7] | |
} | |
}); | |
return { | |
c() { | |
create_component$1(render.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component$1(render, target, anchor); | |
current = true; | |
}, | |
p(ctx, [dirty]) { | |
const render_changes = {}; | |
if (dirty & /*rootNode*/ 1) render_changes.component = /*rootNode*/ ctx[0].component; | |
if (dirty & /*rootNode*/ 1) render_changes.id = /*rootNode*/ ctx[0].id; | |
if (dirty & /*rootNode*/ 1) render_changes.props = /*rootNode*/ ctx[0].props; | |
if (dirty & /*rootNode*/ 1) render_changes.children = /*rootNode*/ ctx[0].children; | |
if (dirty & /*dynamic_ids*/ 2) render_changes.dynamic_ids = /*dynamic_ids*/ ctx[1]; | |
if (dirty & /*instance_map*/ 4) render_changes.instance_map = /*instance_map*/ ctx[2]; | |
if (dirty & /*root*/ 8) render_changes.root = /*root*/ ctx[3]; | |
if (dirty & /*target*/ 16) render_changes.target = /*target*/ ctx[4]; | |
if (dirty & /*theme_mode*/ 32) render_changes.theme_mode = /*theme_mode*/ ctx[5]; | |
if (dirty & /*version*/ 64) render_changes.version = /*version*/ ctx[6]; | |
if (dirty & /*autoscroll*/ 128) render_changes.autoscroll = /*autoscroll*/ ctx[7]; | |
render.$set(render_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in$1(render.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out$1(render.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component$1(render, detaching); | |
} | |
}; | |
} | |
function instance$1($$self, $$props, $$invalidate) { | |
let { rootNode } = $$props; | |
let { dynamic_ids } = $$props; | |
let { instance_map } = $$props; | |
let { root } = $$props; | |
let { target } = $$props; | |
let { theme_mode } = $$props; | |
let { version } = $$props; | |
let { autoscroll } = $$props; | |
const dispatch = createEventDispatcher(); | |
onMount(() => { | |
dispatch("mount"); | |
}); | |
$$self.$$set = $$props => { | |
if ('rootNode' in $$props) $$invalidate(0, rootNode = $$props.rootNode); | |
if ('dynamic_ids' in $$props) $$invalidate(1, dynamic_ids = $$props.dynamic_ids); | |
if ('instance_map' in $$props) $$invalidate(2, instance_map = $$props.instance_map); | |
if ('root' in $$props) $$invalidate(3, root = $$props.root); | |
if ('target' in $$props) $$invalidate(4, target = $$props.target); | |
if ('theme_mode' in $$props) $$invalidate(5, theme_mode = $$props.theme_mode); | |
if ('version' in $$props) $$invalidate(6, version = $$props.version); | |
if ('autoscroll' in $$props) $$invalidate(7, autoscroll = $$props.autoscroll); | |
}; | |
return [ | |
rootNode, | |
dynamic_ids, | |
instance_map, | |
root, | |
target, | |
theme_mode, | |
version, | |
autoscroll | |
]; | |
} | |
class MountComponents extends SvelteComponent$1 { | |
constructor(options) { | |
super(); | |
init$1(this, options, instance$1, create_fragment$1, safe_not_equal$1, { | |
rootNode: 0, | |
dynamic_ids: 1, | |
instance_map: 2, | |
root: 3, | |
target: 4, | |
theme_mode: 5, | |
version: 6, | |
autoscroll: 7 | |
}); | |
} | |
} | |
const logo = ""+new URL('logo-3707f936.svg', import.meta.url).href+""; | |
const Blocks_svelte_svelte_type_style_lang = ''; | |
/* src/Blocks.svelte generated by Svelte v4.2.2 */ | |
const { | |
SvelteComponent, | |
append, | |
attr, | |
check_outros, | |
component_subscribe, | |
create_component, | |
destroy_component, | |
detach, | |
element, | |
empty, | |
globals, | |
group_outros, | |
init, | |
insert, | |
listen, | |
mount_component, | |
noop, | |
safe_not_equal, | |
set_data, | |
set_style, | |
space, | |
src_url_equal, | |
subscribe, | |
text, | |
transition_in, | |
transition_out | |
} = window.__gradio__svelte__internal; | |
const { document: document_1 } = globals; | |
const { tick } = window.__gradio__svelte__internal; | |
function create_if_block_6(ctx) { | |
document_1.title = /*title*/ ctx[3]; | |
return { c: noop, m: noop, d: noop }; | |
} | |
// (531:1) {#if analytics_enabled} | |
function create_if_block_5(ctx) { | |
let script0; | |
let script0_src_value; | |
let t0; | |
let script1; | |
return { | |
c() { | |
script0 = element("script"); | |
script0.innerHTML = ``; | |
t0 = space(); | |
script1 = element("script"); | |
script1.textContent = "window.dataLayer = window.dataLayer || [];\n\t\t\tfunction gtag() {\n\t\t\t\tdataLayer.push(arguments);\n\t\t\t}\n\t\t\tgtag(\"js\", new Date());\n\t\t\tgtag(\"config\", \"UA-156449732-1\", {\n\t\t\t\tcookie_flags: \"samesite=none;secure\"\n\t\t\t});"; | |
script0.async = true; | |
script0.defer = true; | |
if (!src_url_equal(script0.src, script0_src_value = "https://www.googletagmanager.com/gtag/js?id=UA-156449732-1")) attr(script0, "src", script0_src_value); | |
}, | |
m(target, anchor) { | |
insert(target, script0, anchor); | |
insert(target, t0, anchor); | |
insert(target, script1, anchor); | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach(script0); | |
detach(t0); | |
detach(script1); | |
} | |
} | |
}; | |
} | |
// (552:2) {#if ready} | |
function create_if_block_4(ctx) { | |
let mountcomponents; | |
let current; | |
mountcomponents = new MountComponents({ | |
props: { | |
rootNode: /*rootNode*/ ctx[15], | |
dynamic_ids: /*dynamic_ids*/ ctx[17], | |
instance_map: /*instance_map*/ ctx[18], | |
root: /*root*/ ctx[1], | |
target: /*target*/ ctx[5], | |
theme_mode: /*theme_mode*/ ctx[11], | |
version: /*version*/ ctx[13], | |
autoscroll: /*autoscroll*/ ctx[6] | |
} | |
}); | |
mountcomponents.$on("mount", /*handle_mount*/ ctx[23]); | |
mountcomponents.$on("destroy", /*destroy_handler*/ ctx[31]); | |
return { | |
c() { | |
create_component(mountcomponents.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component(mountcomponents, target, anchor); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
const mountcomponents_changes = {}; | |
if (dirty[0] & /*rootNode*/ 32768) mountcomponents_changes.rootNode = /*rootNode*/ ctx[15]; | |
if (dirty[0] & /*dynamic_ids*/ 131072) mountcomponents_changes.dynamic_ids = /*dynamic_ids*/ ctx[17]; | |
if (dirty[0] & /*instance_map*/ 262144) mountcomponents_changes.instance_map = /*instance_map*/ ctx[18]; | |
if (dirty[0] & /*root*/ 2) mountcomponents_changes.root = /*root*/ ctx[1]; | |
if (dirty[0] & /*target*/ 32) mountcomponents_changes.target = /*target*/ ctx[5]; | |
if (dirty[0] & /*theme_mode*/ 2048) mountcomponents_changes.theme_mode = /*theme_mode*/ ctx[11]; | |
if (dirty[0] & /*version*/ 8192) mountcomponents_changes.version = /*version*/ ctx[13]; | |
if (dirty[0] & /*autoscroll*/ 64) mountcomponents_changes.autoscroll = /*autoscroll*/ ctx[6]; | |
mountcomponents.$set(mountcomponents_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in(mountcomponents.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out(mountcomponents.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component(mountcomponents, detaching); | |
} | |
}; | |
} | |
// (568:1) {#if show_footer} | |
function create_if_block_2(ctx) { | |
let footer; | |
let t0; | |
let a; | |
let t1_value = /*$_*/ ctx[20]("common.built_with_gradio") + ""; | |
let t1; | |
let t2; | |
let img; | |
let img_src_value; | |
let img_alt_value; | |
let if_block = /*show_api*/ ctx[7] && create_if_block_3(ctx); | |
return { | |
c() { | |
footer = element("footer"); | |
if (if_block) if_block.c(); | |
t0 = space(); | |
a = element("a"); | |
t1 = text(t1_value); | |
t2 = space(); | |
img = element("img"); | |
if (!src_url_equal(img.src, img_src_value = logo)) attr(img, "src", img_src_value); | |
attr(img, "alt", img_alt_value = /*$_*/ ctx[20]("common.logo")); | |
attr(img, "class", "svelte-mpyp5e"); | |
attr(a, "href", "https://gradio.app"); | |
attr(a, "class", "built-with svelte-mpyp5e"); | |
attr(a, "target", "_blank"); | |
attr(a, "rel", "noreferrer"); | |
attr(footer, "class", "svelte-mpyp5e"); | |
}, | |
m(target, anchor) { | |
insert(target, footer, anchor); | |
if (if_block) if_block.m(footer, null); | |
append(footer, t0); | |
append(footer, a); | |
append(a, t1); | |
append(a, t2); | |
append(a, img); | |
}, | |
p(ctx, dirty) { | |
if (/*show_api*/ ctx[7]) { | |
if (if_block) { | |
if_block.p(ctx, dirty); | |
} else { | |
if_block = create_if_block_3(ctx); | |
if_block.c(); | |
if_block.m(footer, t0); | |
} | |
} else if (if_block) { | |
if_block.d(1); | |
if_block = null; | |
} | |
if (dirty[0] & /*$_*/ 1048576 && t1_value !== (t1_value = /*$_*/ ctx[20]("common.built_with_gradio") + "")) set_data(t1, t1_value); | |
if (dirty[0] & /*$_*/ 1048576 && img_alt_value !== (img_alt_value = /*$_*/ ctx[20]("common.logo"))) { | |
attr(img, "alt", img_alt_value); | |
} | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach(footer); | |
} | |
if (if_block) if_block.d(); | |
} | |
}; | |
} | |
// (570:3) {#if show_api} | |
function create_if_block_3(ctx) { | |
let button; | |
let t0_value = /*$_*/ ctx[20]("errors.use_via_api") + ""; | |
let t0; | |
let t1; | |
let img; | |
let img_src_value; | |
let img_alt_value; | |
let t2; | |
let div; | |
let mounted; | |
let dispose; | |
return { | |
c() { | |
button = element("button"); | |
t0 = text(t0_value); | |
t1 = space(); | |
img = element("img"); | |
t2 = space(); | |
div = element("div"); | |
div.textContent = "·"; | |
if (!src_url_equal(img.src, img_src_value = api_logo)) attr(img, "src", img_src_value); | |
attr(img, "alt", img_alt_value = /*$_*/ ctx[20]("common.logo")); | |
attr(img, "class", "svelte-mpyp5e"); | |
attr(button, "class", "show-api svelte-mpyp5e"); | |
attr(div, "class", "svelte-mpyp5e"); | |
}, | |
m(target, anchor) { | |
insert(target, button, anchor); | |
append(button, t0); | |
append(button, t1); | |
append(button, img); | |
insert(target, t2, anchor); | |
insert(target, div, anchor); | |
if (!mounted) { | |
dispose = listen(button, "click", /*click_handler*/ ctx[32]); | |
mounted = true; | |
} | |
}, | |
p(ctx, dirty) { | |
if (dirty[0] & /*$_*/ 1048576 && t0_value !== (t0_value = /*$_*/ ctx[20]("errors.use_via_api") + "")) set_data(t0, t0_value); | |
if (dirty[0] & /*$_*/ 1048576 && img_alt_value !== (img_alt_value = /*$_*/ ctx[20]("common.logo"))) { | |
attr(img, "alt", img_alt_value); | |
} | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach(button); | |
detach(t2); | |
detach(div); | |
} | |
mounted = false; | |
dispose(); | |
} | |
}; | |
} | |
// (595:0) {#if api_docs_visible && ready} | |
function create_if_block_1(ctx) { | |
let div2; | |
let div0; | |
let t; | |
let div1; | |
let apidocs; | |
let current; | |
let mounted; | |
let dispose; | |
apidocs = new ApiDocs({ | |
props: { | |
instance_map: /*instance_map*/ ctx[18], | |
dependencies: /*dependencies*/ ctx[2], | |
root: /*root*/ ctx[1], | |
app: /*app*/ ctx[12] | |
} | |
}); | |
apidocs.$on("close", /*close_handler*/ ctx[34]); | |
return { | |
c() { | |
div2 = element("div"); | |
div0 = element("div"); | |
t = space(); | |
div1 = element("div"); | |
create_component(apidocs.$$.fragment); | |
attr(div0, "class", "backdrop svelte-mpyp5e"); | |
attr(div1, "class", "api-docs-wrap svelte-mpyp5e"); | |
attr(div2, "class", "api-docs svelte-mpyp5e"); | |
}, | |
m(target, anchor) { | |
insert(target, div2, anchor); | |
append(div2, div0); | |
append(div2, t); | |
append(div2, div1); | |
mount_component(apidocs, div1, null); | |
current = true; | |
if (!mounted) { | |
dispose = listen(div0, "click", /*click_handler_1*/ ctx[33]); | |
mounted = true; | |
} | |
}, | |
p(ctx, dirty) { | |
const apidocs_changes = {}; | |
if (dirty[0] & /*instance_map*/ 262144) apidocs_changes.instance_map = /*instance_map*/ ctx[18]; | |
if (dirty[0] & /*dependencies*/ 4) apidocs_changes.dependencies = /*dependencies*/ ctx[2]; | |
if (dirty[0] & /*root*/ 2) apidocs_changes.root = /*root*/ ctx[1]; | |
if (dirty[0] & /*app*/ 4096) apidocs_changes.app = /*app*/ ctx[12]; | |
apidocs.$set(apidocs_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in(apidocs.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out(apidocs.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach(div2); | |
} | |
destroy_component(apidocs); | |
mounted = false; | |
dispose(); | |
} | |
}; | |
} | |
// (620:0) {#if messages} | |
function create_if_block(ctx) { | |
let toast; | |
let current; | |
toast = new Toast({ | |
props: { messages: /*messages*/ ctx[19] } | |
}); | |
toast.$on("close", /*handle_error_close*/ ctx[22]); | |
return { | |
c() { | |
create_component(toast.$$.fragment); | |
}, | |
m(target, anchor) { | |
mount_component(toast, target, anchor); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
const toast_changes = {}; | |
if (dirty[0] & /*messages*/ 524288) toast_changes.messages = /*messages*/ ctx[19]; | |
toast.$set(toast_changes); | |
}, | |
i(local) { | |
if (current) return; | |
transition_in(toast.$$.fragment, local); | |
current = true; | |
}, | |
o(local) { | |
transition_out(toast.$$.fragment, local); | |
current = false; | |
}, | |
d(detaching) { | |
destroy_component(toast, detaching); | |
} | |
}; | |
} | |
function create_fragment(ctx) { | |
let if_block0_anchor; | |
let if_block1_anchor; | |
let t0; | |
let div1; | |
let div0; | |
let t1; | |
let t2; | |
let t3; | |
let if_block5_anchor; | |
let current; | |
let if_block0 = /*control_page_title*/ ctx[9] && create_if_block_6(ctx); | |
let if_block1 = /*analytics_enabled*/ ctx[4] && create_if_block_5(); | |
let if_block2 = /*ready*/ ctx[0] && create_if_block_4(ctx); | |
let if_block3 = /*show_footer*/ ctx[8] && create_if_block_2(ctx); | |
let if_block4 = /*api_docs_visible*/ ctx[16] && /*ready*/ ctx[0] && create_if_block_1(ctx); | |
let if_block5 = /*messages*/ ctx[19] && create_if_block(ctx); | |
return { | |
c() { | |
if (if_block0) if_block0.c(); | |
if_block0_anchor = empty(); | |
if (if_block1) if_block1.c(); | |
if_block1_anchor = empty(); | |
t0 = space(); | |
div1 = element("div"); | |
div0 = element("div"); | |
if (if_block2) if_block2.c(); | |
t1 = space(); | |
if (if_block3) if_block3.c(); | |
t2 = space(); | |
if (if_block4) if_block4.c(); | |
t3 = space(); | |
if (if_block5) if_block5.c(); | |
if_block5_anchor = empty(); | |
attr(div0, "class", "contain"); | |
set_style(div0, "flex-grow", /*app_mode*/ ctx[10] ? "1" : "auto"); | |
attr(div1, "class", "wrap svelte-mpyp5e"); | |
set_style(div1, "min-height", /*app_mode*/ ctx[10] ? "100%" : "auto"); | |
}, | |
m(target, anchor) { | |
if (if_block0) if_block0.m(document_1.head, null); | |
append(document_1.head, if_block0_anchor); | |
if (if_block1) if_block1.m(document_1.head, null); | |
append(document_1.head, if_block1_anchor); | |
insert(target, t0, anchor); | |
insert(target, div1, anchor); | |
append(div1, div0); | |
if (if_block2) if_block2.m(div0, null); | |
append(div1, t1); | |
if (if_block3) if_block3.m(div1, null); | |
insert(target, t2, anchor); | |
if (if_block4) if_block4.m(target, anchor); | |
insert(target, t3, anchor); | |
if (if_block5) if_block5.m(target, anchor); | |
insert(target, if_block5_anchor, anchor); | |
current = true; | |
}, | |
p(ctx, dirty) { | |
if (/*control_page_title*/ ctx[9]) { | |
if (if_block0) ; else { | |
if_block0 = create_if_block_6(ctx); | |
if_block0.c(); | |
if_block0.m(if_block0_anchor.parentNode, if_block0_anchor); | |
} | |
} else if (if_block0) { | |
if_block0.d(1); | |
if_block0 = null; | |
} | |
if (/*analytics_enabled*/ ctx[4]) { | |
if (if_block1) ; else { | |
if_block1 = create_if_block_5(); | |
if_block1.c(); | |
if_block1.m(if_block1_anchor.parentNode, if_block1_anchor); | |
} | |
} else if (if_block1) { | |
if_block1.d(1); | |
if_block1 = null; | |
} | |
if (/*ready*/ ctx[0]) { | |
if (if_block2) { | |
if_block2.p(ctx, dirty); | |
if (dirty[0] & /*ready*/ 1) { | |
transition_in(if_block2, 1); | |
} | |
} else { | |
if_block2 = create_if_block_4(ctx); | |
if_block2.c(); | |
transition_in(if_block2, 1); | |
if_block2.m(div0, null); | |
} | |
} else if (if_block2) { | |
group_outros(); | |
transition_out(if_block2, 1, 1, () => { | |
if_block2 = null; | |
}); | |
check_outros(); | |
} | |
if (dirty[0] & /*app_mode*/ 1024) { | |
set_style(div0, "flex-grow", /*app_mode*/ ctx[10] ? "1" : "auto"); | |
} | |
if (/*show_footer*/ ctx[8]) { | |
if (if_block3) { | |
if_block3.p(ctx, dirty); | |
} else { | |
if_block3 = create_if_block_2(ctx); | |
if_block3.c(); | |
if_block3.m(div1, null); | |
} | |
} else if (if_block3) { | |
if_block3.d(1); | |
if_block3 = null; | |
} | |
if (dirty[0] & /*app_mode*/ 1024) { | |
set_style(div1, "min-height", /*app_mode*/ ctx[10] ? "100%" : "auto"); | |
} | |
if (/*api_docs_visible*/ ctx[16] && /*ready*/ ctx[0]) { | |
if (if_block4) { | |
if_block4.p(ctx, dirty); | |
if (dirty[0] & /*api_docs_visible, ready*/ 65537) { | |
transition_in(if_block4, 1); | |
} | |
} else { | |
if_block4 = create_if_block_1(ctx); | |
if_block4.c(); | |
transition_in(if_block4, 1); | |
if_block4.m(t3.parentNode, t3); | |
} | |
} else if (if_block4) { | |
group_outros(); | |
transition_out(if_block4, 1, 1, () => { | |
if_block4 = null; | |
}); | |
check_outros(); | |
} | |
if (/*messages*/ ctx[19]) { | |
if (if_block5) { | |
if_block5.p(ctx, dirty); | |
if (dirty[0] & /*messages*/ 524288) { | |
transition_in(if_block5, 1); | |
} | |
} else { | |
if_block5 = create_if_block(ctx); | |
if_block5.c(); | |
transition_in(if_block5, 1); | |
if_block5.m(if_block5_anchor.parentNode, if_block5_anchor); | |
} | |
} else if (if_block5) { | |
group_outros(); | |
transition_out(if_block5, 1, 1, () => { | |
if_block5 = null; | |
}); | |
check_outros(); | |
} | |
}, | |
i(local) { | |
if (current) return; | |
transition_in(if_block2); | |
transition_in(if_block4); | |
transition_in(if_block5); | |
current = true; | |
}, | |
o(local) { | |
transition_out(if_block2); | |
transition_out(if_block4); | |
transition_out(if_block5); | |
current = false; | |
}, | |
d(detaching) { | |
if (detaching) { | |
detach(t0); | |
detach(div1); | |
detach(t2); | |
detach(t3); | |
detach(if_block5_anchor); | |
} | |
if (if_block0) if_block0.d(detaching); | |
detach(if_block0_anchor); | |
if (if_block1) if_block1.d(detaching); | |
detach(if_block1_anchor); | |
if (if_block2) if_block2.d(); | |
if (if_block3) if_block3.d(); | |
if (if_block4) if_block4.d(detaching); | |
if (if_block5) if_block5.d(detaching); | |
} | |
}; | |
} | |
const MESSAGE_QUOTE_RE = /^'([^]+)'$/; | |
const SHOW_DUPLICATE_MESSAGE_ON_ETA = 15; | |
const SHOW_MOBILE_QUEUE_WARNING_ON_ETA = 10; | |
function is_dep(id, type, deps) { | |
for (const dep of deps) { | |
for (const dep_item of dep[type]) { | |
if (dep_item === id) return true; | |
} | |
} | |
return false; | |
} | |
function has_no_default_value(value) { | |
return Array.isArray(value) && value.length === 0 || value === "" || value === 0 || !value; | |
} | |
function get_data(comp) { | |
if (comp.instance.get_value) { | |
return comp.instance.get_value(); | |
} | |
return comp.props.value; | |
} | |
function isCustomEvent(event) { | |
return "detail" in event; | |
} | |
function instance($$self, $$props, $$invalidate) { | |
let $loading_status, | |
$$unsubscribe_loading_status = noop, | |
$$subscribe_loading_status = () => ($$unsubscribe_loading_status(), $$unsubscribe_loading_status = subscribe(loading_status, $$value => $$invalidate(30, $loading_status = $$value)), loading_status); | |
let $_; | |
component_subscribe($$self, $format, $$value => $$invalidate(20, $_ = $$value)); | |
$$self.$$.on_destroy.push(() => $$unsubscribe_loading_status()); | |
setupi18n(); | |
let { root } = $$props; | |
let { components } = $$props; | |
let { layout } = $$props; | |
let { dependencies } = $$props; | |
let { title = "Gradio" } = $$props; | |
let { analytics_enabled = false } = $$props; | |
let { target } = $$props; | |
let { autoscroll } = $$props; | |
let { show_api = true } = $$props; | |
let { show_footer = true } = $$props; | |
let { control_page_title = false } = $$props; | |
let { app_mode } = $$props; | |
let { theme_mode } = $$props; | |
let { app } = $$props; | |
let { space_id } = $$props; | |
let { version } = $$props; | |
let { js } = $$props; | |
let loading_status = create_loading_status_store(); | |
$$subscribe_loading_status(); | |
let rootNode = { | |
id: layout.id, | |
type: "column", | |
props: { interactive: false }, | |
has_modes: false, | |
instance: null, | |
component: null, | |
component_class_id: "" | |
}; | |
const AsyncFunction = Object.getPrototypeOf(async function () { | |
}).constructor; | |
dependencies.forEach(d => { | |
if (d.js) { | |
const wrap = d.backend_fn | |
? d.inputs.length === 1 | |
: d.outputs.length === 1; | |
try { | |
d.frontend_fn = new AsyncFunction("__fn_args", | |
`let result = await (${d.js})(...__fn_args); | |
return (${wrap} && !Array.isArray(result)) ? [result] : result;`); | |
} catch(e) { | |
console.error("Could not parse custom js method."); | |
console.error(e); | |
} | |
} | |
}); | |
let params = new URLSearchParams(window.location.search); | |
let api_docs_visible = params.get("view") === "api" && show_api; | |
function set_api_docs_visible(visible) { | |
$$invalidate(16, api_docs_visible = visible); | |
let params = new URLSearchParams(window.location.search); | |
if (visible) { | |
params.set("view", "api"); | |
} else { | |
params.delete("view"); | |
} | |
history.replaceState(null, "", "?" + params.toString()); | |
} | |
let dynamic_ids = new Set(); | |
let instance_map; | |
async function walk_layout(node, type_map, instance_map, component_map) { | |
$$invalidate(0, ready = false); | |
let instance = instance_map[node.id]; | |
const _component = (await component_map.get(`${instance.type}_${type_map.get(node.id) || "false"}`)).component; | |
instance.component = _component.default; | |
if (node.children) { | |
instance.children = node.children.map(v => instance_map[v.id]); | |
await Promise.all(node.children.map(v => walk_layout(v, type_map, instance_map, component_map))); | |
} | |
} | |
let { ready = false } = $$props; | |
let { render_complete = false } = $$props; | |
let target_map = {}; | |
function prepare_components() { | |
target_map = dependencies.reduce( | |
(acc, dep, i) => { | |
dep.targets.forEach(([id, trigger]) => { | |
if (!acc[id]) { | |
acc[id] = {}; | |
} | |
if (acc[id]?.[trigger]) { | |
acc[id][trigger].push(i); | |
} else { | |
acc[id][trigger] = [i]; | |
} | |
}); | |
return acc; | |
}, | |
{} | |
); | |
$$subscribe_loading_status($$invalidate(14, loading_status = create_loading_status_store())); | |
dependencies.forEach((v, i) => { | |
loading_status.register(i, v.inputs, v.outputs); | |
}); | |
const _dynamic_ids = new Set(); | |
for (const comp of components) { | |
const { id, props } = comp; | |
const is_input = is_dep(id, "inputs", dependencies); | |
if (is_input || !is_dep(id, "outputs", dependencies) && has_no_default_value(props?.value)) { | |
_dynamic_ids.add(id); | |
} | |
} | |
$$invalidate(17, dynamic_ids = _dynamic_ids); | |
const _rootNode = { | |
id: layout.id, | |
type: "column", | |
props: { interactive: false }, | |
has_modes: false, | |
instance: null, | |
component: null, | |
component_class_id: "" | |
}; | |
components.push(_rootNode); | |
const _component_set = new Set(); | |
const __component_map = new Map(); | |
const __type_for_id = new Map(); | |
const _instance_map = components.reduce( | |
(acc, next) => { | |
acc[next.id] = next; | |
return acc; | |
}, | |
{} | |
); | |
components.forEach(c => { | |
if (c.props.interactive === false) { | |
c.props.interactive = false; | |
} else if (c.props.interactive === true) { | |
c.props.interactive = true; | |
} else if (dynamic_ids.has(c.id)) { | |
c.props.interactive = true; | |
} else { | |
c.props.interactive = false; | |
} | |
if (c.props.server_fns) { | |
let server = {}; | |
c.props.server_fns.forEach(fn => { | |
server[fn] = async (...args) => { | |
if (args.length === 1) { | |
args = args[0]; | |
} | |
const result = await app.component_server(c.id, fn, args); | |
return result; | |
}; | |
}); | |
c.props.server = server; | |
} | |
if (target_map[c.id]) { | |
c.props.attached_events = Object.keys(target_map[c.id]); | |
} | |
__type_for_id.set(c.id, c.props.interactive); | |
if (c.type === "dataset") { | |
const example_component_map = new Map(); | |
c.props.components.forEach(name => { | |
if (example_component_map.has(name)) { | |
return; | |
} | |
let _c; | |
const matching_component = components.find(c => c.type === name); | |
if (matching_component) { | |
_c = load_component({ | |
api_url: root, | |
name, | |
id: matching_component.component_class_id, | |
variant: "example" | |
}); | |
example_component_map.set(name, _c); | |
} | |
}); | |
c.props.component_map = example_component_map; | |
} | |
// maybe load custom | |
const _c = load_component({ | |
api_url: root, | |
name: c.type, | |
id: c.component_class_id, | |
variant: "component" | |
}); | |
_component_set.add(_c); | |
__component_map.set(`${c.type}_${c.props.interactive}`, _c); | |
}); | |
Promise.all(Array.from(_component_set)).then(() => { | |
walk_layout(layout, __type_for_id, _instance_map, __component_map).then(async () => { | |
$$invalidate(0, ready = true); | |
$$invalidate(18, instance_map = _instance_map); | |
$$invalidate(15, rootNode = _rootNode); | |
}).catch(e => { | |
console.error(e); | |
}); | |
}); | |
} | |
async function handle_update(data, fn_index, outputs_set_to_non_interactive) { | |
const outputs = dependencies[fn_index].outputs; | |
data?.forEach((value, i) => { | |
const output = instance_map[outputs[i]]; | |
output.props.value_is_output = true; | |
}); | |
$$invalidate(15, rootNode); | |
await tick(); | |
data?.forEach((value, i) => { | |
const output = instance_map[outputs[i]]; | |
if (typeof value === "object" && value !== null && value.__type__ === "update") { | |
for (const [update_key, update_value] of Object.entries(value)) { | |
if (update_key === "__type__") { | |
continue; | |
} else { | |
output.props[update_key] = update_value; | |
if (update_key == "interactive" && !update_value) { | |
outputs_set_to_non_interactive.push(outputs[i]); | |
} | |
} | |
} | |
} else { | |
output.props.value = value; | |
} | |
}); | |
$$invalidate(15, rootNode); | |
} | |
let submit_map = new Map(); | |
function set_prop(obj, prop, val) { | |
if (!obj?.props) { | |
// @ts-ignore | |
obj.props = {}; | |
} | |
obj.props[prop] = val; | |
$$invalidate(15, rootNode); | |
} | |
let handled_dependencies = []; | |
let messages = []; | |
function new_message(message, fn_index, type) { | |
return { message, fn_index, type, id: ++_error_id }; | |
} | |
let _error_id = -1; | |
let user_left_page = false; | |
document.addEventListener("visibilitychange", function () { | |
if (document.visibilityState === "hidden") { | |
user_left_page = true; | |
} | |
}); | |
const DUPLICATE_MESSAGE = $_("blocks.long_requests_queue"); | |
const MOBILE_QUEUE_WARNING = $_("blocks.connection_can_break"); | |
const MOBILE_RECONNECT_MESSAGE = $_("blocks.lost_connection"); | |
const is_mobile_device = (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i).test(navigator.userAgent); | |
let showed_duplicate_message = false; | |
let showed_mobile_warning = false; | |
async function trigger_api_call(dep_index, trigger_id = null, event_data = null) { | |
let dep = dependencies[dep_index]; | |
const current_status = loading_status.get_status_for_fn(dep_index); | |
$$invalidate(19, messages = messages.filter(({ fn_index }) => fn_index !== dep_index)); | |
if (dep.cancels) { | |
await Promise.all(dep.cancels.map(async fn_index => { | |
const submission = submit_map.get(fn_index); | |
submission?.cancel(); | |
return submission; | |
})); | |
} | |
if (current_status === "pending" || current_status === "generating") { | |
dep.pending_request = true; | |
} | |
let payload = { | |
fn_index: dep_index, | |
data: await Promise.all(dep.inputs.map(id => get_data(instance_map[id]))), | |
event_data: dep.collects_event_data ? event_data : null, | |
trigger_id | |
}; | |
if (dep.frontend_fn) { | |
dep.frontend_fn(payload.data.concat(await Promise.all(dep.inputs.map(id => get_data(instance_map[id]))))).then(v => { | |
if (dep.backend_fn) { | |
payload.data = v; | |
make_prediction(payload); | |
} else { | |
handle_update(v, dep_index, []); | |
} | |
}); | |
} else { | |
if (dep.backend_fn) { | |
if (dep.trigger_mode === "once") { | |
if (!dep.pending_request) make_prediction(payload); | |
} else if (dep.trigger_mode === "multiple") { | |
make_prediction(payload); | |
} else if (dep.trigger_mode === "always_last") { | |
if (!dep.pending_request) { | |
make_prediction(payload); | |
} else { | |
dep.final_event = payload; | |
} | |
} | |
} | |
} | |
function make_prediction(payload) { | |
const pending_outputs = []; | |
let outputs_set_to_non_interactive = []; | |
const submission = app.submit(payload.fn_index, payload.data, payload.event_data, payload.trigger_id).on("data", ({ data, fn_index }) => { | |
if (dep.pending_request && dep.final_event) { | |
dep.pending_request = false; | |
make_prediction(dep.final_event); | |
} | |
dep.pending_request = false; | |
handle_update(data, fn_index, outputs_set_to_non_interactive); | |
}).on("status", ({ fn_index, ...status }) => { | |
tick().then(() => { | |
const outputs = dependencies[fn_index].outputs; | |
outputs.forEach(id => { | |
if (instance_map[id].props.interactive && status.stage === "pending" && dep.targets[0][1] !== "focus") { | |
pending_outputs.push(id); | |
$$invalidate(18, instance_map[id].props.interactive = false, instance_map); | |
} else if (status.stage === "complete" && pending_outputs.includes(id) && !outputs_set_to_non_interactive.includes(id)) { | |
$$invalidate(18, instance_map[id].props.interactive = true, instance_map); | |
} | |
}); | |
//@ts-ignore | |
loading_status.update({ | |
...status, | |
status: status.stage, | |
progress: status.progress_data, | |
fn_index | |
}); | |
if (!showed_duplicate_message && space_id !== null && status.position !== undefined && status.position >= 2 && status.eta !== undefined && status.eta > SHOW_DUPLICATE_MESSAGE_ON_ETA) { | |
showed_duplicate_message = true; | |
$$invalidate(19, messages = [new_message(DUPLICATE_MESSAGE, fn_index, "warning"), ...messages]); | |
} | |
if (!showed_mobile_warning && is_mobile_device && status.eta !== undefined && status.eta > SHOW_MOBILE_QUEUE_WARNING_ON_ETA) { | |
showed_mobile_warning = true; | |
$$invalidate(19, messages = [new_message(MOBILE_QUEUE_WARNING, fn_index, "warning"), ...messages]); | |
} | |
if (status.stage === "complete") { | |
dependencies.map(async (dep, i) => { | |
if (dep.trigger_after === fn_index) { | |
trigger_api_call(i, payload.trigger_id); | |
} | |
}); | |
submission.destroy(); | |
} | |
if (status.broken && is_mobile_device && user_left_page) { | |
window.setTimeout( | |
() => { | |
$$invalidate(19, messages = [ | |
new_message(MOBILE_RECONNECT_MESSAGE, fn_index, "error"), | |
...messages | |
]); | |
}, | |
0 | |
); | |
trigger_api_call(dep_index, payload.trigger_id, event_data); | |
user_left_page = false; | |
} else if (status.stage === "error") { | |
if (status.message) { | |
const _message = status.message.replace(MESSAGE_QUOTE_RE, (_, b) => b); | |
$$invalidate(19, messages = [new_message(_message, fn_index, "error"), ...messages]); | |
} | |
dependencies.map(async (dep, i) => { | |
if (dep.trigger_after === fn_index && !dep.trigger_only_on_success) { | |
trigger_api_call(i, payload.trigger_id); | |
} | |
}); | |
submission.destroy(); | |
} | |
}); | |
}).on("log", ({ log, fn_index, level }) => { | |
$$invalidate(19, messages = [new_message(log, fn_index, level), ...messages]); | |
}); | |
submit_map.set(dep_index, submission); | |
} | |
} | |
function trigger_share(title, description) { | |
if (space_id === null) { | |
return; | |
} | |
const discussion_url = new URL(`https://huggingface.co/spaces/${space_id}/discussions/new`); | |
if (title !== undefined && title.length > 0) { | |
discussion_url.searchParams.set("title", title); | |
} | |
discussion_url.searchParams.set("description", description); | |
window.open(discussion_url.toString(), "_blank"); | |
} | |
function handle_error_close(e) { | |
const _id = e.detail; | |
$$invalidate(19, messages = messages.filter(m => m.id !== _id)); | |
} | |
const is_external_url = link => !!(link && new URL(link, location.href).origin !== location.origin); | |
async function handle_mount() { | |
if (js) { | |
let blocks_frontend_fn = new AsyncFunction(`let result = await (${js})(); | |
return (!Array.isArray(result)) ? [result] : result;`); | |
blocks_frontend_fn(); | |
} | |
await tick(); | |
var a = target.getElementsByTagName("a"); | |
for (var i = 0; i < a.length; i++) { | |
const _target = a[i].getAttribute("target"); | |
const _link = a[i].getAttribute("href"); | |
// only target anchor tags with external links | |
if (is_external_url(_link) && _target !== "_blank") a[i].setAttribute("target", "_blank"); | |
} | |
// handle load triggers | |
dependencies.forEach((dep, i) => { | |
if (dep.targets[0][1] === "load") { | |
trigger_api_call(i); | |
} | |
}); | |
target.addEventListener("gradio", e => { | |
if (!isCustomEvent(e)) throw new Error("not a custom event"); | |
const { id, event, data } = e.detail; | |
if (event === "share") { | |
const { title, description } = data; | |
trigger_share(title, description); | |
} else if (event === "error" || event === "warning") { | |
$$invalidate(19, messages = [new_message(data, -1, event), ...messages]); | |
} else { | |
const deps = target_map[id]?.[event]; | |
deps?.forEach(dep_id => { | |
trigger_api_call(dep_id, id, data); | |
}); | |
} | |
}); | |
$$invalidate(25, render_complete = true); | |
} | |
function handle_destroy(id) { | |
handled_dependencies = handled_dependencies.map(dep => { | |
return dep.filter(_id => _id !== id); | |
}); | |
} | |
function set_status(statuses) { | |
for (const id in statuses) { | |
let loading_status = statuses[id]; | |
let dependency = dependencies[loading_status.fn_index]; | |
loading_status.scroll_to_output = dependency.scroll_to_output; | |
loading_status.show_progress = dependency.show_progress; | |
set_prop(instance_map[id], "loading_status", loading_status); | |
} | |
const inputs_to_update = loading_status.get_inputs_to_update(); | |
for (const [id, pending_status] of inputs_to_update) { | |
set_prop(instance_map[id], "pending", pending_status === "pending"); | |
} | |
} | |
const destroy_handler = ({ detail }) => handle_destroy(detail); | |
const click_handler = () => { | |
set_api_docs_visible(!api_docs_visible); | |
}; | |
const click_handler_1 = () => { | |
set_api_docs_visible(false); | |
}; | |
const close_handler = () => { | |
set_api_docs_visible(false); | |
}; | |
$$self.$$set = $$props => { | |
if ('root' in $$props) $$invalidate(1, root = $$props.root); | |
if ('components' in $$props) $$invalidate(26, components = $$props.components); | |
if ('layout' in $$props) $$invalidate(27, layout = $$props.layout); | |
if ('dependencies' in $$props) $$invalidate(2, dependencies = $$props.dependencies); | |
if ('title' in $$props) $$invalidate(3, title = $$props.title); | |
if ('analytics_enabled' in $$props) $$invalidate(4, analytics_enabled = $$props.analytics_enabled); | |
if ('target' in $$props) $$invalidate(5, target = $$props.target); | |
if ('autoscroll' in $$props) $$invalidate(6, autoscroll = $$props.autoscroll); | |
if ('show_api' in $$props) $$invalidate(7, show_api = $$props.show_api); | |
if ('show_footer' in $$props) $$invalidate(8, show_footer = $$props.show_footer); | |
if ('control_page_title' in $$props) $$invalidate(9, control_page_title = $$props.control_page_title); | |
if ('app_mode' in $$props) $$invalidate(10, app_mode = $$props.app_mode); | |
if ('theme_mode' in $$props) $$invalidate(11, theme_mode = $$props.theme_mode); | |
if ('app' in $$props) $$invalidate(12, app = $$props.app); | |
if ('space_id' in $$props) $$invalidate(28, space_id = $$props.space_id); | |
if ('version' in $$props) $$invalidate(13, version = $$props.version); | |
if ('js' in $$props) $$invalidate(29, js = $$props.js); | |
if ('ready' in $$props) $$invalidate(0, ready = $$props.ready); | |
if ('render_complete' in $$props) $$invalidate(25, render_complete = $$props.render_complete); | |
}; | |
$$self.$$.update = () => { | |
if ($$self.$$.dirty[0] & /*components, layout*/ 201326592) { | |
(prepare_components()); | |
} | |
if ($$self.$$.dirty[0] & /*$loading_status*/ 1073741824) { | |
set_status($loading_status); | |
} | |
}; | |
return [ | |
ready, | |
root, | |
dependencies, | |
title, | |
analytics_enabled, | |
target, | |
autoscroll, | |
show_api, | |
show_footer, | |
control_page_title, | |
app_mode, | |
theme_mode, | |
app, | |
version, | |
loading_status, | |
rootNode, | |
api_docs_visible, | |
dynamic_ids, | |
instance_map, | |
messages, | |
$_, | |
set_api_docs_visible, | |
handle_error_close, | |
handle_mount, | |
handle_destroy, | |
render_complete, | |
components, | |
layout, | |
space_id, | |
js, | |
$loading_status, | |
destroy_handler, | |
click_handler, | |
click_handler_1, | |
close_handler | |
]; | |
} | |
class Blocks extends SvelteComponent { | |
constructor(options) { | |
super(); | |
init( | |
this, | |
options, | |
instance, | |
create_fragment, | |
safe_not_equal, | |
{ | |
root: 1, | |
components: 26, | |
layout: 27, | |
dependencies: 2, | |
title: 3, | |
analytics_enabled: 4, | |
target: 5, | |
autoscroll: 6, | |
show_api: 7, | |
show_footer: 8, | |
control_page_title: 9, | |
app_mode: 10, | |
theme_mode: 11, | |
app: 12, | |
space_id: 28, | |
version: 13, | |
js: 29, | |
ready: 0, | |
render_complete: 25 | |
}, | |
null, | |
[-1, -1] | |
); | |
} | |
} | |
const Blocks$1 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ | |
__proto__: null, | |
default: Blocks | |
}, Symbol.toStringTag, { value: 'Module' })); | |
export { Blocks$1 as B, Toast as T }; | |
//# sourceMappingURL=Blocks-98cbd2e4.js.map | |