1import{p as m,v as de,b as J,q as ue,w as fe,i as H,a as Q,G as pe,g as ve,r as _e}from"./i18n-DhLovEFo.js";import{a as B,f as ge,af as ee,M as V,t as M,O as W,R as L,a8 as N,a9 as q,$ as k,X as r,aa as R,S as T,U as he,Y as x,Q as E,a1 as me,N as te,T as O}from"./index-9Ev7iYt6.js";import{k as ke}from"./key-1gw8CZtw.js";import"./ScrollFade.svelte_svelte_type_style_lang-ogAEaD61.js";import{F as we}from"./File--0kuwvN1.js";import{B as be}from"./Block-MCGnkHAA.js";import{B as ye}from"./BlockLabel-CqQRDPfZ.js";import{I as xe}from"./IconButtonWrapper-DATTLsrh.js";import{a as Be}from"./input-BhZahYna.js";import{S as Ce}from"./index-BKfLiH8b.js";import"./StreamingBar.svelte_svelte_type_style_lang-D07DuzRz.js";import"./snippet-xbRfGdXG.js";import"./Clear-D8pztZ4O.js";import"./html-CfSn455r.js";import"./index-B_pwUImq.js";var Ge=ge('<svg width="100%" height="100%" viewBox="0 0 14 17" version="1.1" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1,0,0,1,-10.6667,-7.73588)"><path d="M12.7,24.033C12.256,24.322 11.806,24.339 11.351,24.084C10.896,23.829 10.668,23.434 10.667,22.9L10.667,9.1C10.667,8.567 10.895,8.172 11.351,7.916C11.807,7.66 12.256,7.677 12.7,7.967L23.567,14.867C23.967,15.133 24.167,15.511 24.167,16C24.167,16.489 23.967,16.867 23.567,17.133L12.7,24.033Z" style="fill:currentColor;fill-rule:nonzero;"></path></g></svg>');function Se(C){var t=Ge();B(C,t)}var Ue=L('<input type="checkbox"/>');function je(C,t){V(t,!0);let i=m(t,"value",15);var e=Ue();de(e),e.__input=()=>t.onchange?.(!i());let f;M(()=>{e.disabled=t.disabled,f=J(e,1,"svelte-3g0mcl",null,f,{disabled:t.disabled&&!i()})}),Be(e,i),B(C,e),W()}ee(["input"]);const Fe="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23888888'%20d='M6%202c-1.1%200-1.99.9-1.99%202L4%2020c0%201.1.89%202%201.99%202H18c1.1%200%202-.9%202-2V8l-6-6H6zm7%207V3.5L18.5%209H13z'/%3e%3c/svg%3e",Ie="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20viewBox='0%200%2032%2032'%20version='1.1'%20id='svg7'%20sodipodi:docname='light-folder-new.svg'%20inkscape:version='1.3.2%20(091e20e,%202023-11-25)'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3csodipodi:namedview%20id='namedview7'%20pagecolor='%23ffffff'%20bordercolor='%23000000'%20borderopacity='0.25'%20inkscape:showpageshadow='2'%20inkscape:pageopacity='0.0'%20inkscape:pagecheckerboard='0'%20inkscape:deskcolor='%23d1d1d1'%20inkscape:zoom='7.375'%20inkscape:cx='15.932203'%20inkscape:cy='16'%20inkscape:window-width='1312'%20inkscape:window-height='529'%20inkscape:window-x='0'%20inkscape:window-y='38'%20inkscape:window-maximized='0'%20inkscape:current-layer='svg7'
1%20/%3e%3cdefs%20id='defs6'%3e%3cclipPath%20id='clipPath1'%3e%3cpath%20d='m69.63%2012.145h-.052c-22.727-.292-46.47%204.077-46.709%204.122-2.424.451-4.946%202.974-5.397%205.397-.044.237-4.414%2023.983-4.122%2046.71-.292%2022.777%204.078%2046.523%204.122%2046.761.451%202.423%202.974%204.945%205.398%205.398.237.044%2023.982%204.413%2046.709%204.121%2022.779.292%2046.524-4.077%2046.761-4.121%202.423-.452%204.946-2.976%205.398-5.399.044-.236%204.413-23.981%204.121-46.709.292-22.777-4.077-46.523-4.121-46.761-.453-2.423-2.976-4.946-5.398-5.397-.238-.045-23.984-4.414-46.71-4.122'%20id='path1'%20/%3e%3c/clipPath%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20y2='352.98'%20x2='-601.15'%20y1='663.95'%20x1='-591.02'%20id='2'%3e%3cstop%20stop-color='%23a0a0a0'%20id='stop1'%20/%3e%3cstop%20offset='1'%20stop-color='%23aaa'%20id='stop2'%20/%3e%3c/linearGradient%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20y2='354.29'%20x2='-704.05'%20y1='647.77'%20x1='-701.19'%20id='1'%3e%3cstop%20stop-color='%23acabab'%20id='stop3'%20/%3e%3cstop%20offset='1'%20stop-color='%23d4d4d4'%20id='stop4'%20/%3e%3c/linearGradient%3e%3clinearGradient%20id='0'%20x1='59.12'%20y1='-19.888'%20x2='59.15'%20y2='-37.783'%20gradientUnits='userSpaceOnUse'%20gradientTransform='matrix(4.17478%200%200%204.16765-1069.7%20447.73)'%3e%3cstop%20stop-color='%23a0a0a0'%20id='stop5'%20/%3e%3cstop%20offset='1'%20stop-color='%23bdbdbd'%20id='stop6'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20transform='matrix(.07089%200%200%20.07017%2023.295-40.67)'%20fill='%2360aae5'%20id='g7'%20style='fill:%23888888;fill-opacity:1'%3e%3cpath%20transform='matrix(.7872%200%200%20.79524%20415.34%20430.11)'%20d='m-884.1%20294.78c-4.626%200-8.349%203.718-8.349%208.335v161.41l468.19%201v-121.2c0-4.618-3.724-8.335-8.35-8.335h-272.65c-8.51.751-9.607-.377-13.812-5.981-5.964-7.968-14.969-21.443-20.84-29.21-4.712-6.805-5.477-6.02-13.292-6.02z'%20fill='url(%230)'%20color='%23000'%20id='path6'%20style='fill:%23888888;fill-opacity:1'%20/%3e%3crect%20transform='matrix(.7872%200%200%20.79524%20415.34%20430.11)'%20y='356.85'%20x='-890.28'%20height='295.13'%20width='463.85'%20fill='url(%231)'%20stroke='url(%231)'%20stroke-width='2.378'%20rx='9.63'%20id='rect6'%20style='fill:%23888888;fill-opacity:1'%20/%3e%3crect%20width='463.85'%20height='295.13'%20x='-890.28'%20y='356.85'%20transform='matrix(.7872%200%200%20.79524%20415.34%20430.11)'%20fill='none'%20stroke='url(%232)'%20stroke-linejoin='round'%20stroke-linecap='round'%20stroke-width='5.376'%20rx='9.63'%20id='rect7'%20style='fill:%23888888;fill-opacity:1'%20/%3e%3c/g%3e%3c/svg%3e";var ze=L('<span class="no-checkbox svelte-6im0c4" aria-hidden="true"></span>
1'),Le=L('<span role="button" aria-label="expand directory" tabindex="0"><!></span>'),Oe=L('<span class="file-icon svelte-6im0c4"><img alt="file icon" class="svelte-6im0c4"/></span>'),Pe=L('<li class="svelte-6im0c4"><span><!> <!> <span class="item-name svelte-6im0c4"> </span></span> <!></li>'),Ee=L("<ul></ul>");function re(C,t){V(t,!0);let i=m(t,"path",19,()=>[]),e=m(t,"index_path",19,()=>[]),f=m(t,"selected_files",19,()=>[]),n=m(t,"selected_folders",19,()=>[]),U=m(t,"is_selected_entirely",3,!1),p=m(t,"selectable",3,!1),j=m(t,"file_count",3,"multiple"),g=N(q([])),o=N(q([]));const u=a=>{r(o).includes(a)?k(o,r(o).filter(c=>c!==a),!0):k(o,[...r(o),a],!0)},s=a=>{r(o).includes(a)||k(o,[...r(o),a],!0)};(async()=>(k(g,await t.ls_fn(i()),!0),t.valid_for_selection&&k(g,[{name:".",type:"file"},...r(g)],!0),k(o,r(g).map((a,c)=>a.type==="folder"&&(U()||f().some(_=>_[0]===a.name))?c:null).filter(a=>a!==null),!0)))(),R(()=>{U()&&r(g).forEach(a=>{t.oncheck?.({path:[...i(),a.name],checked:!0,type:a.type})})});function G(a,c,_){t.onselect?.({index:a,value:c.join("/"),selected:!0})}var w=Ee();let v;ue(w,21,()=>r(g),fe,(a,c,_)=>{let S=()=>r(c).type,h=()=>r(c).name,ae=()=>r(c).valid;const X=x(()=>(S()==="file"?f():n()).some(l=>l[0]===h()&&l.length===1));var A=Pe(),F=E(A);let Y;F.__click=l=>{l.stopPropagation(),p()&&G([...e(),_],[...i(),h()],S())},F.__keydown=l=>{p()&&(l.key===" "||l.key==="Enter")&&G([...e(),_],[...i(),h()],S())};var Z=E(F);{var le=l=>{var d=me(),I=te(d);{var D=z=>{var P=ze();B(z,P)},b=z=>{je(z,{disabled:!1,get value(){return r(X)},onchange:P=>{t.oncheck?.({path:[...i(),h()],checked:P,type:S()}),p()&&G([...e(),_],[...i(),h()],S()),S()==="folder"&&P&&s(_)}})};H(I,z=>{S()==="folder"&&j()==="single"?z(D):z(b,!1)})}B(l,d)};H(Z,l=>{t.interactive&&l(le)})}var K=T(Z,2);{var se=l=>{var d=Le();let I;d.__click=b=>{b.stopPropagation(),u(_)},d.__keydown=b=>{(b.key===" "||b.key==="Enter")&&u(_)};var D=E(d);Se(D),O(d),M(b=>I=J(d,1,"icon svelte-6im0c4",null,I,b),[()=>({hidden:!r(o).includes(_)})]),B(l,d)},ie=l=>{var d=Oe(),I=E(d);O(d),M(()=>Q(I,"src",h()==="."?Ie:Fe)),B(l,d)};H(K,l=>{S()==="folder"?l(se):l(ie,!1)})}var $=T(K,2),ne=E($,!0);O($),O(F);var oe=T(F,2);{var ce=l=>{{let d=x(()=>[...i(),h()]),I=x(()=>[...e(),_]),D=x(()=>f().filter(y=>y[0]===h()).map(y=>y.slice(1))),b=x(()=>n().filter(y=>y[0]===h()).map(y=>y.slice(1))),z=x(()=>n().some(y=>y[0]===h()&&y.length===1)),P=x(()=>ae()??!1);re(l,{get path(){return r(d)},get index_path(){return r(I)},get selected_files(){return r(D)},get selected_folders(){return r(b)},get is_selected_entirely(){return r(z)},get interactive(){return t.interactive},get selectable(){return p()},get ls_fn(){return t.ls_fn},get file_count(){return j()},get valid_for_selection(){return r(P)},get oncheck(){return t.oncheck},get onselect(){return t.onselect}})}};H(oe,l=>{S()==="folder"&&r(o).includes(_)&&l(ce)})}O(A),M(()=>{Y=J(F,1,"wrap svelte-6im0c4",null,Y,{selected:!t.interactive&&r(X),selectable:p()}),Q(F,"role",p()?"button":void 0),Q(F,"tabindex",p()?0:void 0),he(ne,h())}),B(a,A)}),O(w),M(()=>v=J(w,1,"svelte-6im0c4",null,v,{"no-checkboxes":!t.interactive,root:i().length===0})),B(C,w),W()}ee(["click","keydown"]);var Te=L('<div class="file-wrap svelte-1gs1iku"><!></div>');function De(C,t){V(t,!0);let i=m(t,"file_count",3,"multiple"),e=m(t,"value",15),f=m(t,"selectable",3,!1),n=N(q([]));const U=(u,s)=>u.join("/")===s.join("/"),p=(u,s)=>s.some(G=>U(G,u)),j=(u,s)=>u.join("/").startsWith(s.join("/"));var g=Te(),o=E(g);re(o,{path:[],get selected_files(){return e()},get selected_folders(){return r(n)},get interactive(){return t.interactive},get selectable(){return f()},get ls_fn(){return t.ls_fn},get file_count(){return i()},valid_for_selection:!1,oncheck:u=>{const{path:s,checked:G,type:w}=u;G?i()==="single"?e([s]):w==="folder"?p(s,r(n))||k(n,[...r(n),s],!0):p(s,e())||e([...e(),s]):(k(n,r(n).filter(v=>!j(s,v)),!0),w==="folder"?(k(n,r(n).filter(v=>!j(v,s)),!0),e(e().filter(v=>!j(v,s)))):e(e().filter(v=>!U(v,s)))),t.oninput?.()},get onselect(){return t.onselect}}),O(g),B(C,g),W()}var He=L("<!> <!> <!> <!>",1);function tt(C,t){V(t,!0);const i=_e(t,["$$slots","$$events","$$legacy"]),e=new pe(i,{value:[]});let f=N(q(e.props.value)),n=x(()=>[e.props.root_dir,e.props.glob,e.props.ignore_glob]),U=N(q(r(n)));R(()=>{JSON.stringify(r(U))!=JSON.stringify(r(n))&&r(f)==e.props.value&&(k(U,r(n),!0),e.props.value=[])}),R(()=>{r(f)!=e.props.value&&(k(f,e.props.value,!0),e.dispatch("change"))});{let p=x(()=>e.props.value===null?"dashed":"solid");be(C,{get visible(){return e.shared.visible},get variant(){return r(p)},border_mode:"base",padding:!1,get elem_id(){return e.shared.elem_id},get elem_classes(){return e.shared.elem_classes},get container(){return e.shared.container},get scale(){return e.shared.scale},get min_width(){return e.shared.min_width},allow_overflow:!0,overflow_behavior:"auto",get height(){return e.props.height},get max_height(){return e.props.max_height},get min_height(){return e.props.min_height},children:(j,g)=>{var o=He(),u=te(o);Ce(u,ve(()=>e.shared.loading_status,{get autoscroll(){return e.shared.autoscroll},get i18n(){return e.i18n},on_clear_status:()=>
1e.dispatch("clear_status",e.shared.loading_status)}));var s=T(u,2);{var G=a=>{xe(a,{get buttons(){return e.props.buttons},on_custom_button_click:c=>{e.dispatch("custom_button_click",{id:c})}})};H(s,a=>{e.shared.show_label&&e.props.buttons&&e.props.buttons.length>0&&a(G)})}var w=T(s,2);{let a=x(()=>e.shared.label||"FileExplorer");ye(w,{get show_label(){return e.shared.show_label},get Icon(){return we},get label(){return r(a)},float:!1})}var v=T(w,2);ke(v,()=>r(n),a=>{De(a,{get file_count(){return e.props.file_count},get interactive(){return e.shared.interactive},get selectable(){return e.props._selectable},get ls_fn(){return e.shared.server.ls},oninput:()=>e.dispatch("input"),onselect:c=>e.dispatch("select",c),get value(){return e.props.value},set value(c){e.props.value=c}})}),B(j,o)},$$slots:{default:!0}})}W()}export{tt 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.