2025-03-13 17:55:37 +01:00

3 lines
9.7 KiB
JavaScript

import{e as Q}from"./index-C7PS0jJm.js";import{B as R}from"./Button-BWSOH8Qq.js";import"./svelte/svelte.js";import"./Image-CsmDAdIf.js";import"./file-url-DgijyRSD.js";import"./context-TgWPFwN2.js";/* empty css */import"./IconButtonWrapper.svelte_svelte_type_style_lang-BOpxTcdu.js";import"./MarkdownCode.svelte_svelte_type_style_lang-3tofWDHK.js";import"./prism-python-qapVsvY8.js";/* empty css */const{SvelteComponent:T,attr:g,binding_callbacks:V,create_component:X,create_slot:Y,destroy_component:Z,detach:D,element:K,flush:h,get_all_dirty_from_scope:x,get_slot_changes:p,init:$,insert:E,listen:G,mount_component:ee,run_all:te,safe_not_equal:ie,space:L,src_url_equal:H,transition_in:M,transition_out:O,update_slot_base:le}=window.__gradio__svelte__internal,{tick:ne,createEventDispatcher:se}=window.__gradio__svelte__internal;function J(i){let e,t,l;return{c(){e=K("img"),g(e,"class","button-icon svelte-1rvxzzt"),H(e.src,t=i[7].url)||g(e,"src",t),g(e,"alt",l=`${i[0]} icon`)},m(s,a){E(s,e,a)},p(s,a){a&128&&!H(e.src,t=s[7].url)&&g(e,"src",t),a&1&&l!==(l=`${s[0]} icon`)&&g(e,"alt",l)},d(s){s&&D(e)}}}function ae(i){let e,t,l=i[7]&&J(i);const s=i[20].default,a=Y(s,i,i[22],null);return{c(){l&&l.c(),e=L(),a&&a.c()},m(f,c){l&&l.m(f,c),E(f,e,c),a&&a.m(f,c),t=!0},p(f,c){f[7]?l?l.p(f,c):(l=J(f),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null),a&&a.p&&(!t||c&4194304)&&le(a,s,f,f[22],t?p(s,f[22],c,null):x(f[22]),null)},i(f){t||(M(a,f),t=!0)},o(f){O(a,f),t=!1},d(f){f&&D(e),l&&l.d(f),a&&a.d(f)}}}function ue(i){let e,t,l,s,a,f,c,r,b,v;return c=new R({props:{size:i[6],variant:i[10],elem_id:i[1],elem_classes:i[2],visible:i[3],scale:i[8],min_width:i[9],disabled:i[11],$$slots:{default:[ae]},$$scope:{ctx:i}}}),c.$on("click",i[14]),{c(){e=K("input"),f=L(),X(c.$$.fragment),g(e,"class","hide svelte-1rvxzzt"),g(e,"accept",i[13]),g(e,"type","file"),e.multiple=t=i[5]==="multiple"||void 0,g(e,"webkitdirectory",l=i[5]==="directory"||void 0),g(e,"mozdirectory",s=i[5]==="directory"||void 0),g(e,"data-testid",a=i[4]+"-upload-button")},m(_,o){E(_,e,o),i[21](e),E(_,f,o),ee(c,_,o),r=!0,b||(v=[G(e,"change",i[15]),G(e,"click",_e)],b=!0)},p(_,[o]){(!r||o&8192)&&g(e,"accept",_[13]),(!r||o&32&&t!==(t=_[5]==="multiple"||void 0))&&(e.multiple=t),(!r||o&32&&l!==(l=_[5]==="directory"||void 0))&&g(e,"webkitdirectory",l),(!r||o&32&&s!==(s=_[5]==="directory"||void 0))&&g(e,"mozdirectory",s),(!r||o&16&&a!==(a=_[4]+"-upload-button"))&&g(e,"data-testid",a);const m={};o&64&&(m.size=_[6]),o&1024&&(m.variant=_[10]),o&2&&(m.elem_id=_[1]),o&4&&(m.elem_classes=_[2]),o&8&&(m.visible=_[3]),o&256&&(m.scale=_[8]),o&512&&(m.min_width=_[9]),o&2048&&(m.disabled=_[11]),o&4194433&&(m.$$scope={dirty:o,ctx:_}),c.$set(m)},i(_){r||(M(c.$$.fragment,_),r=!0)},o(_){O(c.$$.fragment,_),r=!1},d(_){_&&(D(e),D(f)),i[21](null),Z(c,_),b=!1,te(v)}}}function _e(i){const e=i.target;e.value&&(e.value="")}function fe(i,e,t){let{$$slots:l={},$$scope:s}=e,{elem_id:a=""}=e,{elem_classes:f=[]}=e,{visible:c=!0}=e,{label:r}=e,{value:b}=e,{file_count:v}=e,{file_types:_=[]}=e,{root:o}=e,{size:m="lg"}=e,{icon:q=null}=e,{scale:C=null}=e,{min_width:S=void 0}=e,{variant:z="secondary"}=e,{disabled:k=!1}=e,{max_file_size:w=null}=e,{upload:U}=e;const B=se();let y,I;_==null?I=null:(_=_.map(n=>n.startsWith(".")?n:n+"/*"),I=_.join(", "));function N(){B("click"),y.click()}async function u(n){let j=Array.from(n);if(!n.length)return;v==="single"&&(j=[n[0]]);let A=await Q(j);await ne();try{A=(await U(A,o,void 0,w??1/0))?.filter(F=>F!==null)}catch(F){B("error",F.message);return}t(0,b=v==="single"?A?.[0]:A),B("change",b),B("upload",b)}async function W(n){const j=n.target;j.files&&await u(j.files)}function P(n){V[n?"unshift":"push"](()=>{y=n,t(12,y)})}return i.$$set=n=>{"elem_id"in n&&t(1,a=n.elem_id),"elem_classes"in n&&t(2,f=n.elem_classes),"visible"in n&&t(3,c=n.visible),"label"in n&&t(4,r=n.label),"value"in n&&t(0,b=n.value),"file_count"in n&&t(5,v=n.file_count),"file_types"in n&&t(16,_=n.file_types),"root"in n&&t(17,o=n.root),"size"in n&&t(6,m=n.size),"icon"in n&&t(7,q=n.icon),"scale"in n&&t(8,C=n.scale),"min_width"in n&&t(9,S=n.min_width),"variant"in n&&t(10,z=n.variant),"disabled"in n&&t(11,k=n.disabled),"max_file_size"in n&&t(18,w=n.max_file_size),"upload"in n&&t(19,U=n.upload),"$$scope"in n&&t(22,s=n.$$scope)},[b,a,f,c,r,v,m,q,C,S,z,k,y,I,N,W,_,o,w,U,l,P,s]}class oe extends T{constructor(e){super(),$(this,e,fe,ue,ie,{elem_id:1,elem_classes:2,visible:3,label:4,value:0,file_count:5,file_types:16,root:17,size:6,icon:7,scale:8,min_width:9,variant:10,disabled:11,max_file_size:18,upload:19})}get elem_id(){return this.$$.ctx[1]}set elem_id(e){this.$$set({elem_id:e}),h()}get elem_classes(){return this.$$.ctx[2]}set elem_classes(e){this.$$set({elem_classes:e}),h()}get visible(){return this.$$.ctx[3]}set visible(e){this.$$set({visible:e}),h()}get label(){return this.$$.ctx[4]}set label(e){this.$$set({label:e}),h()}get value(){return this.$$.ctx[0]}set value(e){this.$$set({value:e}),h()}get file_count(){return this.$$.ctx[5]}set file_count(e){this.$$set({file_count:e}),h()}get file_types(){return this.$$.ctx[16]}set file_types(e){this.$$set({file_types:e}),h()}get root(){return this.$$.ctx[17]}set root(e){this.$$set({root:e}),h()}get size(){return this.$$.ctx[6]}set size(e){this.$$set({size:e}),h()}get icon(){return this.$$.ctx[7]}set icon(e){this.$$set({icon:e}),h()}get scale(){return this.$$.ctx[8]}set scale(e){this.$$set({scale:e}),h()}get min_width(){return this.$$.ctx[9]}set min_width(e){this.$$set({min_width:e}),h()}get variant(){return this.$$.ctx[10]}set variant(e){this.$$set({variant:e}),h()}get disabled(){return this.$$.ctx[11]}set disabled(e){this.$$set({disabled:e}),h()}get max_file_size(){return this.$$.ctx[18]}set max_file_size(e){this.$$set({max_file_size:e}),h()}get upload(){return this.$$.ctx[19]}set upload(e){this.$$set({upload:e}),h()}}const ce=oe,{SvelteComponent:re,create_component:me,destroy_component:he,detach:de,flush:d,init:ge,insert:be,mount_component:ve,safe_not_equal:ze,set_data:we,text:ke,transition_in:Be,transition_out:ye}=window.__gradio__svelte__internal;function qe(i){let e=(i[4]?i[13].i18n(i[4]):"")+"",t;return{c(){t=ke(e)},m(l,s){be(l,t,s)},p(l,s){s&8208&&e!==(e=(l[4]?l[13].i18n(l[4]):"")+"")&&we(t,e)},d(l){l&&de(t)}}}function Ce(i){let e,t;return e=new ce({props:{elem_id:i[1],elem_classes:i[2],visible:i[3],file_count:i[5],file_types:i[6],size:i[8],scale:i[9],icon:i[10],min_width:i[11],root:i[7],value:i[0],disabled:i[14],variant:i[12],label:i[4],max_file_size:i[13].max_file_size,upload:i[17],$$slots:{default:[qe]},$$scope:{ctx:i}}}),e.$on("click",i[18]),e.$on("change",i[19]),e.$on("upload",i[20]),e.$on("error",i[21]),{c(){me(e.$$.fragment)},m(l,s){ve(e,l,s),t=!0},p(l,[s]){const a={};s&2&&(a.elem_id=l[1]),s&4&&(a.elem_classes=l[2]),s&8&&(a.visible=l[3]),s&32&&(a.file_count=l[5]),s&64&&(a.file_types=l[6]),s&256&&(a.size=l[8]),s&512&&(a.scale=l[9]),s&1024&&(a.icon=l[10]),s&2048&&(a.min_width=l[11]),s&128&&(a.root=l[7]),s&1&&(a.value=l[0]),s&16384&&(a.disabled=l[14]),s&4096&&(a.variant=l[12]),s&16&&(a.label=l[4]),s&8192&&(a.max_file_size=l[13].max_file_size),s&8192&&(a.upload=l[17]),s&4202512&&(a.$$scope={dirty:s,ctx:l}),e.$set(a)},i(l){t||(Be(e.$$.fragment,l),t=!0)},o(l){ye(e.$$.fragment,l),t=!1},d(l){he(e,l)}}}function Se(i,e,t){let l,{elem_id:s=""}=e,{elem_classes:a=[]}=e,{visible:f=!0}=e,{label:c}=e,{value:r}=e,{file_count:b}=e,{file_types:v=[]}=e,{root:_}=e,{size:o="lg"}=e,{scale:m=null}=e,{icon:q=null}=e,{min_width:C=void 0}=e,{variant:S="secondary"}=e,{gradio:z}=e,{interactive:k}=e;async function w(u,W){t(0,r=u),z.dispatch(W)}const U=(...u)=>z.client.upload(...u),B=()=>z.dispatch("click"),y=({detail:u})=>w(u,"change"),I=({detail:u})=>w(u,"upload"),N=({detail:u})=>{z.dispatch("error",u)};return i.$$set=u=>{"elem_id"in u&&t(1,s=u.elem_id),"elem_classes"in u&&t(2,a=u.elem_classes),"visible"in u&&t(3,f=u.visible),"label"in u&&t(4,c=u.label),"value"in u&&t(0,r=u.value),"file_count"in u&&t(5,b=u.file_count),"file_types"in u&&t(6,v=u.file_types),"root"in u&&t(7,_=u.root),"size"in u&&t(8,o=u.size),"scale"in u&&t(9,m=u.scale),"icon"in u&&t(10,q=u.icon),"min_width"in u&&t(11,C=u.min_width),"variant"in u&&t(12,S=u.variant),"gradio"in u&&t(13,z=u.gradio),"interactive"in u&&t(16,k=u.interactive)},i.$$.update=()=>{i.$$.dirty&65536&&t(14,l=!k)},[r,s,a,f,c,b,v,_,o,m,q,C,S,z,l,w,k,U,B,y,I,N]}class Je extends re{constructor(e){super(),ge(this,e,Se,Ce,ze,{elem_id:1,elem_classes:2,visible:3,label:4,value:0,file_count:5,file_types:6,root:7,size:8,scale:9,icon:10,min_width:11,variant:12,gradio:13,interactive:16})}get elem_id(){return this.$$.ctx[1]}set elem_id(e){this.$$set({elem_id:e}),d()}get elem_classes(){return this.$$.ctx[2]}set elem_classes(e){this.$$set({elem_classes:e}),d()}get visible(){return this.$$.ctx[3]}set visible(e){this.$$set({visible:e}),d()}get label(){return this.$$.ctx[4]}set label(e){this.$$set({label:e}),d()}get value(){return this.$$.ctx[0]}set value(e){this.$$set({value:e}),d()}get file_count(){return this.$$.ctx[5]}set file_count(e){this.$$set({file_count:e}),d()}get file_types(){return this.$$.ctx[6]}set file_types(e){this.$$set({file_types:e}),d()}get root(){return this.$$.ctx[7]}set root(e){this.$$set({root:e}),d()}get size(){return this.$$.ctx[8]}set size(e){this.$$set({size:e}),d()}get scale(){return this.$$.ctx[9]}set scale(e){this.$$set({scale:e}),d()}get icon(){return this.$$.ctx[10]}set icon(e){this.$$set({icon:e}),d()}get min_width(){return this.$$.ctx[11]}set min_width(e){this.$$set({min_width:e}),d()}get variant(){return this.$$.ctx[12]}set variant(e){this.$$set({variant:e}),d()}get gradio(){return this.$$.ctx[13]}set gradio(e){this.$$set({gradio:e}),d()}get interactive(){return this.$$.ctx[16]}set interactive(e){this.$$set({interactive:e}),d()}}export{ce as BaseUploadButton,Je as default};
//# sourceMappingURL=Index-CWTg3MYj.js.map