1import{p as n,e as Ze,i as B,d as Be,s as Ae,b as Ue,f as He,r as Je,g as De}from"./i18n-BlwlR3g4.js";import{R as Ge,a4 as Ke,a1 as fe,G as f,w as r,a2 as Ne,S as k,a6 as q,a as w,t as Fe,Z as Ie,T as Te,a3 as ge,M as ce,U as o,ad as $,X as J,V as ke,z as j,W as _e,x as c,Y as Pe,av as Oe,y as Qe,u as ze,a5 as z}from"./index-B5CnGmTK.js";import{G as $e}from"./utils.svelte-Cn7aBojF.js";import{g as et,I as tt}from"./ImagePreview-DfaXtt2p.js";import{b as ve}from"./misc-CU3tEKfW.js";import{I as rt,S as at}from"./ScrollFade.svelte_svelte_type_style_lang-3SfI1hia.js";import{B as st}from"./BlockLabel-DkQ_PBVA.js";import{C as lt}from"./Clear-DNBmcX61.js";import{I as Re}from"./Image-CPn5WpR2.js";import{I as nt}from"./IconButtonWrapper-D8MDVsLy.js";import{F as ot}from"./FullscreenButton-D4JR0m4Y.js";import{W as it}from"./Webcam-BnEjgocL.js";import{U as ut,a as dt}from"./Upload-C2T78fLZ.js";import{I as gt}from"./Image-4OmLu9if.js";/* empty css */import{B as Ce}from"./Block-CimeBYgM.js";import{E as ct}from"./Empty-3XAyBxo6.js";import{U as Ee}from"./UploadText-Dd_LpYD5.js";import{S as We}from"./index-pSSnyPc8.js";import"./StreamingBar.svelte_svelte_type_style_lang-lroHh1Vk.js";import{default as sr}from"./Example-CO3CkVus.js";import"./clone-CePNcxlk.js";import"./DownloadLink-SGczcHXg.js";import"./ShareButton-5LhuFKf9.js";import"./Download-UBHarVKf.js";/* empty css */import"./snippet-qnvrkjTU.js";import"./Maximize-D-TYJFey.js";import"./actions-B4qJajJp.js";import"./DropdownArrow-DsE4n_6d.js";import"./Square-DbD8EEsD.js";import"./Spinner-DrXJCBbl.js";import"./StreamingBar-DdMN5Gtq.js";/* empty css */import"./html-Dw1CmxWF.js";import"./index-B_pwUImq.js";/* empty css */var _t=_e("<!> <!>",1),mt=_e("<div><!></div>"),pt=_e('<!> <div data-testid="image" class="image-container svelte-6uxbr3"><!> <div><!> <!></div> <!></div>',1);function ft(he,a){Ge(a,!1);const T=ge();let l=n(a,"value",12,null),ee=n(a,"label",12,void 0),te=n(a,"show_label",12),e=n(a,"sources",28,()=>["upload","clipboard","webcam"]),i=n(a,"streaming",12,!1),v=n(a,"pending",12,!1),y=n(a,"webcam_options",12),R=n(a,"selectable",12,!1),U=n(a,"root",12),V=n(a,"i18n",12),X=n(a,"max_file_size",12,null),Y=n(a,"upload",12),K=n(a,"stream_handler",12),N=n(a,"stream_every",12),re=n(a,"time_limit",12),ae=n(a,"show_fullscreen_button",12,!0),se=n(a,"stream_state",12,"closed"),_=n(a,"upload_promise",12,null),u=n(a,"onerror",12,void 0),D=ge(),x=n(a,"uploading",12,!1),g=n(a,"active_source",12,null),Z=n(a,"fullscreen",12,!1),L=ge([]),M=ge();async function h(t){if(!i()){if(t.path?.toLowerCase().endsWith(".svg")&&t.url){const p=await(await fetch(t.url)).text();l({...t,url:`data:image/svg+xml,${encodeURIComponent(p)}`})}else l(t);await ce(),F("upload")}}function le(){l(null),F("clear"),F("change",null)}function A(t){le(),t.stopPropagation()}async function ne(t,m){if(m==="stream"){F("stream",{value:{url:t},is_value_data:!0});return}c(M,Math.random().toString(36).substring(2,15));const p=new File([t],`image.${i()?"jpeg":"png"}`);c(L,[new Oe({path:p.name,orig_name:p.name,blob:p,size:p.size,mime_type:p.type,is_stream:!1})]),v(!0);const H=await r(D).load_files([p],r(M));(m==="change"||m==="upload")&&(l(H?.[0]||null),await ce(),F("change")),v(!1)}const F=Ke();let S=n(a,"dragging",12,!1);function s(t){let m=et(t);m&&F("select",{index:m,value:null})}async function Se(t){t==="clipboard"&&r(D).paste_clipboard()}let oe=ge();function be(t){t.preventDefault(),t.stopPropagation(),t.dataTransfer&&(t.dataTransfer.dropEffect="copy"),S(!0)}async function we(t){t.preventDefault(),t.stopPropagation(),S(!1),l()&&(le(),await ce()),g("upload"),await ce(),r(D).load_files_from_drop(t)}fe(()=>(f(g()),f(e())),()=>{!g()&&e()&&g(e()[0])}),fe(()=>(f(i()),f(g())),()=>{c(T,i()&&g()==="webcam")}),fe(()=>(f(x()),r(T)),()=>{x()&&!r(T)&&l(null)}),fe(()=>f(S()),()=>{F("drag",S())}),Ne();var ye={get value(){return l()},set value(t){l(t),o()},get label(){return ee()},set label(t){ee(t),o()},get show_label(){return te()},set show_label(t){te(t),o()},get sources(){return e()},set sources(t){e(t),o()},get streaming(){return i()},set streaming(t){i(t),o()},get pending(){return v()},set pending(t){v(t),o()},get webcam_options(){return y()},set webcam_options(t){y(t),o()},get selectable(){return R()},set selectable(t){R(t),o()},get root(){return U()},set root(t){U(t),o()},get i18n(){return V()},set i18n(t){V(t),o()},get max_file_size(){return X()},set max_file_size(t){X(t),o()},get upload(){return Y()},set upload(t){Y(t),o()},get stream_handler(){return K()},set stream_handler(t){K(t),o()},get stream_every(){return N()},set stream_every(t){N(t),o()},get time_limit(){return re()},set time_limit(t){re(t),o()},get show_fullscreen_button(){return ae()},set show_fullscreen_button(t){ae(t),o()},get stream_state(){return se()},set stream_state(t){se(t),o()},get upload_promise(){return _()},set upload_promise(t){_(t),o()}
1,get onerror(){return u()},set onerror(t){u(t),o()},get uploading(){return x()},set uploading(t){x(t),o()},get active_source(){return g()},set active_source(t){g(t),o()},get fullscreen(){return Z()},set fullscreen(t){Z(t),o()},get dragging(){return S()},set dragging(t){S(t),o()}};Ze();var C=pt(),ie=k(C);{let t=$(()=>ee()||"Image");st(ie,{get show_label(){return te()},get Icon(){return Re},get label(){return r(t)}})}var ue=J(ie,2),me=ke(ue);nt(me,{children:(t,m)=>{var p=q(),H=k(p);{var b=P=>{var d=_t(),O=k(d);{var de=I=>{ot(I,{get fullscreen(){return Z()},$$events:{fullscreen(Q){ve.call(this,a,Q)}}})};B(O,I=>{ae()&&I(de)})}var G=J(O,2);rt(G,{get Icon(){return lt},label:"Remove Image",onclick:A}),w(P,d)};B(H,P=>{f(l()),r(T),j(()=>l()?.url&&!r(T))&&P(b)})}w(t,p)},$$slots:{default:!0}});var E=J(me,2);let W,pe;var xe=ke(E);{let t=$(()=>l()!==null||g()==="webcam"),m=$(()=>g()==="clipboard"?"clipboard":"image/*"),p=$(()=>(f(e()),f(l()),j(()=>!e().includes("upload")||l()!==null))),H=$(()=>(f(V()),j(()=>V()("image.drop_to_upload"))));Be(ut(xe,{get hidden(){return r(t)},get filetype(){return r(m)}
1,onload:h,get onerror(){return u()},get root(){return U()},get max_file_size(){return X()},get disable_click(){return r(p)},get upload(){return Y()},get stream_handler(){return K()},get aria_label(){return r(H)},get upload_promise(){return _()},set upload_promise(b){_(b)},get uploading(){return x()},set uploading(b){x(b)},get dragging(){return S()},set dragging(b){S(b)},children:(b,P)=>{var d=q(),O=k(d);{var de=G=>{var I=q(),Q=k(I);Ae(Q,a,"default",{}),w(G,I)};B(O,G=>{l()===null&&G(de)})}w(b,d)},$$slots:{default:!0},$$legacy:!0}),b=>c(D,b),()=>r(D))}var Le=J(xe,2);{var Me=t=>{dt(t,{get root(){return U()},get upload_id(){return r(M)},get stream_handler(){return K()},get files(){return r(L)}})},je=t=>{var m=q(),p=k(m);{var H=P=>{it(P,{get root(){return U()},get value(){return l()},get stream_state(){return se()},get mirror_webcam(){return f(y()),j(()=>y().mirror)},get stream_every(){return N()},get streaming(){return i()},mode:"image",include_audio:!1,get i18n(){return V()},get upload(){return Y()},get time_limit(){return re()},get webcam_constraints(){return f(y()),j(()=>y().constraints)},$$events:{capture:d=>ne(d.detail,"change"),stream:d=>ne(d.detail,"stream"),error(d){ve.call(this,a,d)},drag(d){ve.call(this,a,d)},upload:d=>ne(d.detail,"upload"),close_stream(d){ve.call(this,a,d)}}})},b=P=>{var d=q(),O=k(d);{var de=G=>{var I=mt();let Q;var Xe=ke(I);{let Ye=$(()=>(f(l()),j(()=>({alt:l().alt_text}))));gt(Xe,{get src(){return f(l()),j(()=>l().url)},get restProps(){return r(Ye)}})}Pe(I),Fe(()=>Q=Ue(I,1,"image-frame svelte-6uxbr3",null,Q,{selectable:R()})),Ie("click",I,s),w(G,I)};B(O,G=>{l()!==null&&!i()&&G(de)},!0)}w(P,d)};B(p,P=>{g()==="webcam"&&(i()||!i()&&!l())?P(H):P(b,!1)},!0)}w(t,m)};B(Le,t=>{g()==="webcam"&&!i()&&v()?t(Me):t(je,!1)})}Pe(E);var qe=J(E,2);{var Ve=t=>{at(t,{get sources(){return e()},handle_clear:le,handle_select:Se,get active_source(){return g()},set active_source(m){g(m)},$$legacy:!0})};B(qe,t=>{f(e()),j(()=>e().length>1||e().includes("clipboard"))&&t(Ve)})}return Pe(ue),Be(ue,t=>c(oe,t),()=>r(oe)),Fe(()=>{W=Ue(E,1,"upload-container svelte-6uxbr3",null,W,{"reduced-height":e().length>1}),pe=He(E,"",pe,{width:l()?"auto":"100%"})}),Ie("dragover",E,be),Ie("drop",E,we),w(he,C),Te(ye)}var vt=_e("<!> <!>",1),ht=_e("<!> <!>",1);function tr(he,a){Ge(a,!0);let T={value:null},l=ze(void 0);class ee extends $e{async get_data(){r(l)&&(await r(l),await ce());const u=await super.get_data();return a.props.streaming&&(u.value=T.value),u}}const te=Je(a,["$$slots","$$events","$$legacy"]),e=new ee(te);let i=ze(!1),v=ze(!1),y=z(()=>e.props.sources?e.props.sources[0]:null),R;const U=_=>{const u=_;u.preventDefault(),u.stopPropagation(),u.type==="dragenter"||u.type==="dragover"?c(v,!0):u.type==="dragleave"&&c(v,!1)},V=_=>{if(e.shared.interactive){const u=_;u.preventDefault(),u.stopPropagation(),c(v,!1),R&&R.loadFilesFromDrop(u)}};let X=e.props.value,Y=!1;Qe(()=>{if(!Y){X=e.props.value,Y=!0;return}X!==e.props.value&&(X=e.props.value,e.dispatch("change"))});let K=z(()=>e?.shared?.loading_status.stream_state);var N=q(),re=k(N);{var ae=_=>{{let u=z(()=>r(v)?"focus":"base"),D=z(()=>e.props.height||void 0);Ce(_,{get visible(){return e.shared.visible},variant:"solid",get border_mode(){return r(u)},padding:!1,get elem_id(){return e.shared.elem_id},get elem_classes(){return e.shared.elem_classes},get height(){return r(D)},get width(){return e.props.width},allow_overflow:!1,get container(){return e.shared.container},"scale{gradio.shared.scale}":!0,get min_width(){return e.shared.min_width},get fullscreen(){return r(i)},set fullscreen(x){c(i,x,!0)},children:(x,g)=>{var Z=vt(),L=k(Z);We(L,De({get autoscroll(){return e.shared.autoscroll},get i18n(){return e.i18n}},()=>e.shared.loading_status,{on_clear_status:()=>e.dispatch("clear_status",e.shared.loading_status)}));var M=J(L,2);tt(M,{get fullscreen(){return r(i)},get value(){return e.props.value},get label(){return e.shared.label},get show_label(){return e.shared.show_label},get selectable(){return e.props._selectable},get i18n(){return e.i18n},get buttons(){return e.props.buttons},on_custom_button_click:h=>{e.dispatch("custom_button_click",{id:h})},$$events:{select:({detail:h})=>
1e.dispatch("select",h),share:({detail:h})=>e.dispatch("share",h),error:({detail:h})=>e.dispatch("error",h),fullscreen:({detail:h})=>{c(i,h,!0)}}}),w(x,Z)},$$slots:{default:!0}})}},se=_=>{{let u=z(()=>e.props.value===null?"dashed":"solid"),D=z(()=>r(v)?"focus":"base"),x=z(()=>e.props.height||void 0);Ce(_,{get visible(){return e.shared.visible},get variant(){return r(u)},get border_mode(){return r(D)},padding:!1,get elem_id(){return e.shared.elem_id},get elem_classes(){return e.shared.elem_classes},get height(){return r(x)},get width(){return e.props.width},allow_overflow:!1,get container(){return e.shared.container},get scale(){return e.shared.scale},get min_width(){return e.shared.min_width},get fullscreen(){return r(i)},set fullscreen(g){c(i,g,!0)},$$events:{dragenter:U,dragleave:U,dragover:U,drop:V},children:(g,Z)=>{var L=ht(),M=k(L);{var h=A=>{We(A,De({get autoscroll(){return e.shared.autoscroll},get i18n(){return e.i18n}},()=>e.shared.loading_status,{on_clear_status:()=>e.dispatch("clear_status",e.shared.loading_status)}))};B(M,A=>{(e.shared.loading_status.type==="output"||e.shared.loading_status.validation_error)&&A(h)})}var le=J(M,2);{let A=z(()=>e.props.buttons===null?!0:e.props.buttons.some(s=>typeof s=="string"&&s==="fullscreen")),ne=z(()=>e.shared.loading_status?.status==="pending"||e.shared.loading_status?.status==="streaming"),F=z(()=>e.shared.loading_status?.time_limit),S=z(()=>e.shared.client?.stream);Be(ft(le,{get selectable(){return e.props._selectable},get root(){return e.shared.root},get sources(){return e.props.sources},get fullscreen(){return r(i)},get show_fullscreen_button(){return r(A)},onerror:s=>{e.shared.loading_status.status="error",e.dispatch("error",s)},get label(){return e.shared.label},get show_label(){return e.shared.show_label},get pending(){return r(ne)},get streaming(){return e.props.streaming},get webcam_options(){return e.props.webcam_options},get stream_every(){return e.props.stream_every},get time_limit(){return r(F)},get max_file_size(){return e.shared.max_file_size},get i18n(){return e.i18n},upload:(...s)=>e.shared.client.upload(...s),get stream_handler(){return r(S)},get stream_state(){return r(K)},get upload_promise(){return r(l)},set upload_promise(s){c(l,s,!0)},get active_source(){return r(y)},set active_source(s){c(y,s)},get value(){return e.props.value},set value(s){e.props.value=s},get dragging(){return r(v)},set dragging(s){c(v,s,!0)},$$events:{edit:()=>e.dispatch("edit"),clear:()=>{c(i,!1),e.dispatch("clear"),e.dispatch("input")},stream:({detail:s})=>{T=s,e.dispatch("stream",s)},drag:({detail:s})=>c(v,s,!0),upload:()=>{e.dispatch("upload"),e.dispatch("input")},select:({detail:s})=>e.dispatch("select",s),share:({detail:s})=>e.dispatch("share",s),close_stream:()=>{e.dispatch("close_stream")},fullscreen:({detail:s})=>{c(i,s,!0)}},children:(s,Se)=>{var oe=q(),be=k(oe);{var we=C=>{Ee(C,{get i18n(){return e.i18n},type:"image",get placeholder(){return e.props.placeholder}})},ye=C=>{var ie=q(),ue=k(ie);{var me=W=>{Ee(W,{get i18n(){return e.i18n},type:"clipboard",mode:"short"})},E=W=>{ct(W,{unpadded_box:!0,size:"large",children:(pe,xe)=>{Re(pe)},$$slots:{default:!0}})};B(ue,W=>{r(y)==="clipboard"?W(me):W(E,!1)},!0)}w(C,ie)};B(be,C=>{r(y)==="upload"||!r(y)?C(we):C(ye,!1)})}w(s,oe)},$$slots:{default:!0}}),s=>R=s,()=>R)}w(g,L)},$$slots:{default:!0}})}};B(re,_=>{e.shared.interactive?_(se,!1):_(ae)})}w(he,N),Te()}export{sr as BaseExample,gt as BaseImage,ft as BaseImageUploader,tt as BaseStaticImage,it as Webcam,tr as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.