1import{p as r,i as f,k as Be,b as ee,a as Re,u as Te,d as fe,f as ie}from"./i18n-BlwlR3g4.js";import{av as bt,R as wt,u as _e,v as pt,y as me,w as e,x as ve,M as yt,aa as kt,S as te,a as x,T as zt,a5 as _,X as h,W as P,V as B,Y as I,t as J,Z as ae,a0 as De}from"./index-B5CnGmTK.js";import{b as xt}from"./window-_x_xJ--7.js";import{s as It}from"./event-modifiers-CdEA5IGF.js";import{I as K,U as Pt,W as Lt,V as jt,a as Et}from"./ScrollFade.svelte_svelte_type_style_lang-3SfI1hia.js";import{B as Mt}from"./BlockLabel-DkQ_PBVA.js";import{E as Ut}from"./Empty-3XAyBxo6.js";import{S as Bt}from"./ShareButton-5LhuFKf9.js";import{C as We}from"./Clear-DNBmcX61.js";import{D as Rt}from"./Download-UBHarVKf.js";import{I as Ce}from"./Image-CPn5WpR2.js";import{P as Fe}from"./Play-CGS5QZyN.js";import{I as Tt}from"./IconButtonWrapper-D8MDVsLy.js";import{F as Dt}from"./FullscreenButton-D4JR0m4Y.js";import{U as Wt}from"./Upload-C2T78fLZ.js";import{M as Ct}from"./ModifyUpload-BaOgfxIy.js";import{I as ge}from"./Image-4OmLu9if.js";/* empty css */import{V as he}from"./Video-DAakOy65.js";import{d as Ft}from"./index-tFQomdd2.js";import{u as St}from"./utils.svelte-Cn7aBojF.js";async function Vt(S){return S?`<div style="display: flex; flex-wrap: wrap; gap: 16px">${(await Promise.all(S.map(async([E,b])=>E===null||!E.url?"":await St(E.url)))).map(E=>`<img src="${E}" style="height: 400px" />`).join("")}</div>`:""}async function ka(S,t,E="uploaded_file"){const b=S.type.split("/")[1]||"png",V=new File([S],`${E}.${b}`),se=[new bt({path:V.name,orig_name:V.name,blob:V,size:V.size,mime_type:V.type,is_stream:!1})];return await t(...se)}var At=P('<div class="icon-button"><!></div>'),Gt=P("<!> <!> <!> <!>",1),Ot=P('<caption class="caption svelte-7anmrz"> </caption>'),Xt=P("<!> <!>",1),Ht=P("<button><!></button>"),qt=P('<span><!> <button class="media-button svelte-7anmrz" aria-label="detailed view of selected image"><!></button> <!> <div class="thumbnails scroll-hide svelte-7anmrz" data-testid="container_el"></div></span>'),Yt=P("<!> <!> <!> <!>",1),Zt=P("<!> <!>",1),Jt=P('<div class="caption-label svelte-7anmrz"> </div>'),Kt=P('<button class="delete-button svelte-7anmrz" aria-label="Delete image"><!></button>'),Nt=P('<div class="gallery-item svelte-7anmrz"><button><!> <!></button> <!></div>'),Qt=P('<div class="gallery-container svelte-7anmrz"><!> <div><!> <div></div></div></div>'),$t=P("<!> <!>",1);function ea(S,t){wt(t,!0);let E=r(t,"show_label",3,!0),b=r(t,"value",15),V=r(t,"columns",19,()=>[2]),se=r(t,"rows",3,void 0),O=r(t,"height",3,"auto"),ue=r(t,"allow_preview",3,!0),Se=r(t,"object_fit",3,"cover"),Ve=r(t,"show_share_button",3,!1),Ae=r(t,"show_download_button",3,!1),o=r(t,"selected_index",15),Ge=r(t,"show_fullscreen_button",3,!0),Oe=r(t,"fullscreen",3,!1),Xe=r(t,"root",3,""),He=r(t,"file_types",19,()=>["image","video"]),qe=r(t,"max_file_size",3,null),Ye=r(t,"fit_columns",3,!0),Ze=r(t,"buttons",3,null),Je=r(t,"oncustom_button_click",3,null),Ke=r(t,"onpreview_open",3,()=>{}),Ne=r(t,"onchange",3,()=>{}),Qe=r(t,"onclear",3,()=>{}),$e=r(t,"onselect",3,a=>{}),et=r(t,"onshare",3,a=>{}),be=r(t,"onerror",3,a=>{}),we=r(t,"onpreview_close",3,()=>{}),tt=r(t,"onfullscreen",3,a=>{}),at=r(t,"ondelete",3,()=>{}),lt=r(t,"onupload",3,()=>{}),le=r(t,"onsource_change",3,()=>{}),pe=null,ce="normal",nt=!1,de=!1,ye,ke=_e(!1),d=_(()=>b()==null?null:b().map(a=>"video"in a?{video:a.video,caption:a.caption}:"image"in a?{image:a.image,caption:a.caption}:{}));function rt(a,i,m){if(a&&i&&m){const T=a.length;return Array.isArray(i)?i.map(k=>Math.min(k,T)):Math.min(i,T)}else return i}let ot=_(()=>rt(e(d),V(),Ye())),ze=_e(pt(b()));o()==null&&t.preview&&b()?.length&&o(0),me(()=>{Ft(e(ze),b())||(e(ke)?(o(t.preview&&b()?.length?0:null),ve(ke,!1)):o()!==null&&b()!==null?o(Math.max(0,Math.min(o(),b().length-1))):o(null),Ne()(),ve(ze,b(),!0))});let xe=_(()=>((o()??0)+(e(d)?.length??0)-1)%(e(d)?.length??0)),Ie=_(()=>((o()??0)+1)%(e(d)?.length??0));function N(a){e(d)!==null&&$e()({index:a,value:e(d)?.[a]})}
1function it(a){const i=a.target,m=a.offsetX,k=i.offsetWidth/2;m<k?o(e(xe)):o(e(Ie)),N(o())}function st(a){switch(a.code){case"Escape":a.preventDefault(),o(null),we()();break;case"ArrowLeft":a.preventDefault(),o(e(xe)),N(o());break;case"ArrowRight":a.preventDefault(),o(e(Ie)),N(o());break}}me(()=>{ue()&&e(y)&&ut(o())});let Q=[],y=_e(void 0);async function ut(a){if(typeof a!="number"||(await yt(),Q[a]===void 0)||!e(y))return;Q[a]?.focus();const{left:i,width:m}=e(y).getBoundingClientRect(),{left:T,width:k}=Q[a].getBoundingClientRect(),W=T-i+k/2-m/2+e(y).scrollLeft;e(y)&&typeof e(y).scrollTo=="function"&&e(y).scrollTo({left:W<0?0:W,behavior:"smooth"})}async function ct(a,i){let m;try{m=await t._fetch(a)}catch(W){if(W instanceof TypeError){window.open(a,"_blank","noreferrer");return}throw W}const T=await m.blob(),k=URL.createObjectURL(T),A=document.createElement("a");A.href=k,A.download=i,A.click(),URL.revokeObjectURL(k)}let w=_(()=>o()!=null&&e(d)!=null?e(d)[o()]:null),Pe=!1;function $(){e(y)&&(Pe=e(y).scrollWidth>e(y).clientWidth)}kt(()=>($(),document.addEventListener("fullscreenchange",()=>{de=!!document.fullscreenElement}),window.addEventListener("resize",$),()=>window.removeEventListener("resize",$))),me(()=>{e(d),$(),e(y)&&$()});function dt(a){if(!b()||!e(d))return;const i=e(d)[a];let m;"image"in i?m={file:i.image,index:a}:"video"in i&&(m={file:i.video,index:a}),m&&at()(m)}let Le=!1;var je=$t(),Ee=te(je);{var ft=a=>{{let i=_(()=>t.label||"Gallery");Mt(a,{get show_label(){return E()},get Icon(){return Ce},get label(){return e(i)}})}};f(Ee,a=>{E()&&a(ft)})}var _t=h(Ee,2);{var mt=a=>{Ut(a,{unpadded_box:!0,size:"large",children:(i,m)=>{Ce(i)},$$slots:{default:!0}})},vt=a=>{var i=Qt(),m=B(i);{var T=M=>{var v=qt();ee(v,1,"preview svelte-7anmrz",null,{},{minimal:ce==="minimal"});var R=B(v);Tt(R,{display_top_corner:nt,get buttons(){return Ze()},get on_custom_button_click(){return Je()},children:(s,u)=>{var n=Gt(),l=te(n);{var c=g=>{{let D=_(()=>t.i18n("common.download"));K(g,{get Icon(){return Rt},get label(){return e(D)},onclick:()=>{const oe="image"in e(w)?e(w)?.image:e(w)?.video;if(oe==null)return;const{url:Z,orig_name:ht}=oe;Z&&ct(Z,ht??"image")}})}};f(l,g=>{Ae()&&g(c)})}var p=h(l,2);{var z=g=>{Dt(g,{get fullscreen(){return Oe()},onclick:D=>tt()({detail:D})})};f(p,g=>{Ge()&&g(z)})}var Y=h(p,2);{var j=g=>{var D=At(),oe=B(D);Bt(oe,{get i18n(){return t.i18n},get value(){return e(d)},get formatter(){return Vt},$$events:{share:Z=>{et()(Z)},error:Z=>{be()(Z)}}}),I(D),x(g,D)};f(Y,g=>{Ve()&&g(j)})}var F=h(Y,2);{var re=g=>{K(g,{get Icon(){return We},label:"Close",onclick:()=>{o(null),we()()}})};f(F,g=>{de||g(re)})}x(s,n)},$$slots:{default:!0}});var L=h(R,2),U=B(L);{var X=s=>{{let u=_(()=>({alt:e(w).caption||"",title:e(w).caption||null,class:e(w).caption&&"with-caption",loading:"lazy"}));ge(s,{get restProps(){return e(u)},get src(){return e(w).image.url},data_testid:"detailed-image"})}},G=s=>{{let u=_(()=>e(w).caption||"");he(s,{get src(){return e(w).video.url},"data-testid":"detailed-video",get alt(){return e(u)},loading:"lazy",loop:!1,is_stream:!1,muted:!1,controls:!0})}};f(U,s=>{"image"in e(w)?s(X):s(G,!1)})}I(L);var H=h(L,2);{var q=s=>{var u=Ot(),n=B(u,!0);I(u),J(()=>De(n,e(w).caption)),x(s,u)};f(H,s=>{e(w)?.caption&&s(q)})}var C=h(H,2);Be(C,21,()=>e(d),Te,(s,u,n)=>{var l=Ht();let c;var p=B(l);{var z=j=>{{let F=_(()=>({title:e(u).caption||null,alt:"",class:"with-caption",loading:"lazy"}));ge(j,{get src(){return e(u).image.url},get restProps(){return e(F)},data_testid:`thumbnail ${n+1}`})}},Y=j=>{var F=Xt(),re=te(F);Fe(re);var g=h(re,2);{let D=_(()=>e(u).caption||null);he(g,{get src(){return e(u).video.url},get title(){return e(D)},is_stream:!1,"data-testid":"thumbnail "+(n+1),alt:"",loading:"lazy",loop:!1})}x(j,F)};f(p,j=>{"image"in e(u)?j(z):j(Y,!1)})}I(l),fe(l,(j,F)=>Q[F]=j,j=>Q?.[j],()=>[n]),J(()=>{c=ee(l,1,"thumbnail-item thumbnail-small svelte-7anmrz",null,c,{selected:o()===n&&ce!=="minimal"}),Re(l,"aria-label","Thumbnail "+(n+1)+" of "+e(d).length)}),ae("click",l,()=>{o(n),N(n)}),x(s,l)}),I(C),fe(C,s=>ve(y,s),()=>e(y)),I(v),J(()=>{ie(L,`height: calc(100% - ${e(w).caption?"80px":"60px"})`),ie(C,`justify-content: ${Pe?"flex-start":"center"};`)}),ae("click",L,function(...s){("image"in e(w)?u=>it(u):null)?.apply(this,s)}),ae("keydown",v,st),x(M,v)};f(m,M=>{e(w)&&ue()&&M(T)})}var k=h(m,2);let A,W;var Me=B(k);{var gt=M=>{Ct(M,{get i18n(){return t.i18n},onclear:()=>{b([]),le()("upload"),Qe()()},children:(v,R)=>{var L=Yt(),U=te(L);{var X=n=>{{let l=_(()=>t.i18n("upload_text.click_to_upload"));K(n,{get Icon(){return Pt},get label(){return e(l)},children:(c,p)=>{Wt(c,{icon_upload:!0,onload:z=>lt()(z),get filetype(){return He()},file_count:"multiple",get max_file_size(){return qe()},get root(){return Xe()},onerror:z=>be()(z),get stream_handler(){return t.stream_handler},get upload(){return t.upload},get upload_promise(){return pe},set upload_promise(z){pe=z},get uploading(){return Le},set uploading(z){Le=z}})},$$slots:{default:!0}})}};f(U,n=>{t.upload&&t.stream_handler&&n(X)})}var G=h(U,2);{var H=n=>{{let l=_(()=>t.i18n("common.webcam"));K(n,{get Icon(){return Lt},get label(){return e(l)},onclick:()=>{le()("webcam")}})}};f(G,n=>{t.sources.includes("webcam")&&n(H)})}var q=h(G,2);{var C=n=>{{let l=_(()=>t.i18n("common.video"));K(n,{get Icon(){return jt},get label(){return e(l)},onclick:()=>{le()("webcam-video")}})}};f(q,n=>{t.sources.includes("webcam-video")&&n(C)})}var s=h(q,2);{var u=n=>{{let l=_(()=>t.i18n("upload_text.paste_clipboard"));K(n,{get label(){return e(l)},onclick:()=>{le()("clipboard")},get Icon(){return Et}})}};f(s,n=>{t.sources.includes("clipboard")&&n(u)})}x(v,L)},$$slots:{default:!0}})};f(Me,M=>{t.interactive&&o()===null&&M(gt)})}var ne=h(Me,2);let Ue;Be(ne,21,()=>e(d),Te,(M,v,R)=>{var L=Nt(),U=B(L);let X;var G=B(U);{var H=l=>
1{{let c=_(()=>e(v).caption||""),p=_(()=>typeof e(v).image=="string"?e(v).image:e(v).image.url);ge(l,{get alt(){return e(c)},get src(){return e(p)},loading:"lazy"})}},q=l=>{var c=Zt(),p=te(c);Fe(p);var z=h(p,2);{let Y=_(()=>e(v).caption||null);he(z,{get src(){return e(v).video.url},get title(){return e(Y)},is_stream:!1,"data-testid":"thumbnail "+(R+1),alt:"",loading:"lazy",loop:!1})}x(l,c)};f(G,l=>{"image"in e(v)?l(H):l(q,!1)})}var C=h(G,2);{var s=l=>{var c=Jt(),p=B(c,!0);I(c),J(()=>De(p,e(v).caption)),x(l,c)};f(C,l=>{e(v).caption&&l(s)})}I(U);var u=h(U,2);{var n=l=>{var c=Kt(),p=B(c);We(p),I(c),ae("click",c,It(()=>dt(R))),x(l,c)};f(u,l=>{t.interactive&&l(n)})}I(L),J(()=>{X=ee(U,1,"thumbnail-item thumbnail-lg svelte-7anmrz",null,X,{selected:o()===R}),Re(U,"aria-label","Thumbnail "+(R+1)+" of "+e(d).length)}),ae("click",U,()=>{o()===null&&ue()&&Ke()(),o(R),N(R)}),x(M,L)}),I(ne),I(k),I(i),fe(i,M=>ye=M,()=>ye),J(()=>{A=ee(k,1,"grid-wrap svelte-7anmrz",null,A,{minimal:ce==="minimal","fixed-height":!O()||O()=="auto",hidden:de}),W=ie(k,"",W,{height:O()!=="auto"?typeof O()=="number"?O()+"px":O():null}),Ue=ee(ne,1,"grid-container svelte-7anmrz",null,Ue,{"pt-6":E()}),ie(ne,`--grid-cols:${e(ot)??""}; --grid-rows:${se()??""}; --object-fit: ${Se()??""};`)}),x(a,i)};f(_t,a=>{b()==null||e(d)==null||e(d).length===0?a(mt):a(vt,!1)})}xt("innerHeight",a=>a),x(S,je),zt()}const za=Object.freeze(Object.defineProperty({__proto__:null,default:ea},Symbol.toStringTag,{value:"Module"}));export{ea as G,za as a,ka as h};
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.