1import{i as e,t}from"./rolldown-runtime-Dd_uD5pT.js";import{j as n,n as r}from"./vendor-react-runtime-xR29vowS.js";import{l as i,s as a}from"./dither-swap-DpRM_sr6.js";var o=new Map([[`avif`,`image/avif`],[`bmp`,`image/bmp`],[`css`,`text/css`],[`csv`,`text/csv`],[`doc`,`application/msword`],[`docx`,`application/vnd.openxmlformats-officedocument.wordprocessingml.document`],[`gif`,`image/gif`],[`gz`,`application/gzip`],[`htm`,`text/html`],[`html`,`text/html`],[`ico`,`image/x-icon`],[`jpeg`,`image/jpeg`],[`jpg`,`image/jpeg`],[`js`,`application/javascript`],[`json`,`application/json`],[`md`,`text/markdown`],[`mjs`,`application/javascript`],[`mp3`,`audio/mpeg`],[`mp4`,`video/mp4`],[`ogg`,`audio/ogg`],[`pdf`,`application/pdf`],[`png`,`image/png`],[`ppt`,`application/powerpoint`],[`pptx`,`application/vnd.openxmlformats-officedocument.presentationml.presentation`],[`svg`,`image/svg+xml`],[`tif`,`image/tiff`],[`tiff`,`image/tiff`],[`txt`,`text/plain`],[`wasm`,`application/wasm`],[`wav`,`audio/x-wav`],[`weba`,`audio/webm`],[`webm`,`video/webm`],[`webp`,`image/webp`],[`xls`,`application/vnd.ms-excel`],[`xlsx`,`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`],[`xml`,`application/xml`],[`zip`,`application/zip`]]),s=class extends Error{constructor(e){super(`DataTransferItem is not a file`),this.item=e,this.name=`UnexpectedObjectError`}};function c(e,t,n){let r=e,{webkitRelativePath:i}=e,a=typeof t==`string`?t:typeof i==`string`&&i.length>0?i:`./${e.name}`;return typeof r.path!=`string`&&u(r,`path`,a),n!==void 0&&Object.defineProperty(r,"handle",{value:n,writable:!1,configurable:!1,enumerable:!0}),u(r,`relativePath`,a),r}function l(e,t=o){let{name:n}=e;if(n&&n.lastIndexOf(`.`)!==-1&&!e.type){let r=n.split(`.`).pop().toLowerCase(),i=t.get(r);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}function u(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}var d=[`.DS_Store`,`Thumbs.db`];async function ee(e,{mimeTypes:t=o}={}){return(await f(e)).map(e=>e instanceof File?l(e,t):e)}async function f(e){return g(e)&&p(e.dataTransfer)?ne(e.dataTransfer,e.type):m(e)?v(e.clipboardData):h(e)?te(e):Array.isArray(e)&&e.every(e=>`getFile`in e&&typeof e.getFile==`function`)?_(e):[]}function p(e){return g(e)}function m(e){return g(e)&&p(e.clipboardData)}function h(e){return g(e)&&g(e.target)}function g(e){return typeof e==`object`&&!!e}function te(e){return b(e.target.files).map(e=>c(e))}async function _(e){return(await Promise.all(e.map(e=>e.getFile()))).map(e=>c(e))}async function ne(e,t){let n=b(e.items).filter(e=>e.kind===`file`);return t===`drop`?y(x(await Promise.all(n.map(re)))):n}function v(e){let t=b(e.items).filter(e=>e.kind===`file`).map(e=>e.getAsFile()).filter(e=>e!==null);return y((t.length>0?t:b(e.files)).map(e=>c(e)))}function y(e){return e.filter(e=>d.indexOf(e.name)===-1)}function b(e){return e===null?[]:Array.from(e)}async function re(e){if(typeof e.webkitGetAsEntry!=`function`)return S(e);let t=e.webkitGetAsEntry();if(t?.isDirectory){let n=await C(e);return n?.kind===`directory`?w(n,`/${n.name}`):T(t)}return S(e,t)}function x(e){let t=[];for(let n of e)Array.isArray(n)?t.push(...x(n)):t.push(n);return t}async function S(e,t){let n=e.getAsFile(),r=await C(e);if(r!=null){let e=n??await r.getFile();return e.handle=r,c(e)}if(!n)throw new s(e);return c(n,t?.fullPath??void 0)}async function C(e){if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle==`function`)return e.getAsFileSystemHandle()}async function w(e,t){let n=[];for await(let r of e.values()){let e=`${t}/${r.name}`;if(r.kind===`directory`)n.push(...await w(r,e));else{let t=await r.getFile();n.push(c(t,e,r))}}return n}async function ie(e){return e.isDirectory?T(e):ae(e)}function T(e){let t=e.createReader();return new Promise((e,n)=>{let r=[];function i(){t.readEntries(async t=>{if(t.length){let e=Promise.all(t.map(ie));r.push(e),i()}else try{e(await Promise.all(r))}catch(e){n(e)}},e=>{n(e)})}i()})}async function ae(e){return new Promise((t,n)=>{e.file(n=>{t(c(n,e.fullPath))},e=>{n(e)})})}var E=t((e=>
1{e.__esModule=!0,e.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(`,`);if(n.length===0)return!0;var r=e.name||``,i=(e.type||``).toLowerCase(),a=i.replace(/\/.*$/,``);return n.some(function(e){var t=e.trim().toLowerCase();return t.charAt(0)===`.`?r.toLowerCase().endsWith(t):t.endsWith(`/*`)?a===t.replace(/\/.*$/,``):i===t})}return!0}})),D=e(n(),1),O=e(E(),1),k=r(),A=typeof O.default==`function`?O.default:O.default.default,oe=`file-invalid-type`,j=`file-too-large`,se=`file-too-small`,M=`too-many-files`;function N(e=``){let t=e.split(`,`);return{code:oe,message:`File type must be ${t.length>1?`one of ${t.join(`, `)}`:t[0]}`}}var P=[`KB`,`MB`,`GB`,`TB`,`PB`];function F(e){if(e<1024)return`${e} ${e===1?`byte`:`bytes`}`;let t=e/1024,n=0;for(;t>=1024&&n<P.length-1;)t/=1024,n++;return`${Number(t.toFixed(2))} ${P[n]}`}function I(e){return{code:j,message:`File is larger than ${F(e)}`}}function L(e){return{code:se,message:`File is smaller than ${F(e)}`}}var ce={code:M,message:`Too many files`};function le(e){return e.type===``&&typeof e.getAsFile==`function`}function ue(e,t){let n=e.type===`application/x-moz-file`||A(e,t??``)||le(e);return[n,n?null:N(t)]}function de(e,t,n){if(R(e.size)){if(R(t)&&R(n)){if(e.size>n)return[!1,I(n)];if(e.size<t)return[!1,L(t)]}else if(R(t)&&e.size<t)return[!1,L(t)];else if(R(n)&&e.size>n)return[!1,I(n)]}return[!0,null]}function R(e){return e!=null}function fe(e){return e!=null&&typeof e.then==`function`}function pe({files:e,accept:t,minSize:n,maxSize:r,multiple:i,maxFiles:a=0,validator:o,getErrorMessage:s}){let c=[],l=[],u=(e,t)=>s&&typeof File<`u`&&t instanceof File?{...e,message:s(e,t)}:e;e.forEach(e=>{let[i,a]=ue(e,t),[o,s]=de(e,n,r);i&&o?c.push(e):l.push({file:e,errors:[a,s].filter(e=>e!=null).map(t=>u(t,e))})});let d=i?a>=1?a:1/0:1;return c.length>d&&c.slice(d).forEach(e=>{l.push({file:e,errors:[u(ce,e)]})}),l.length>0?{verdict:`reject`,rejections:l}:{verdict:o?`unknown`:`accept`,rejections:l}}function z(e){return typeof e.isPropagationStopped==`function`?e.isPropagationStopped():e.cancelBubble!==void 0&&e.cancelBubble}function B(e){let t=e.dataTransfer??e.clipboardData;return t?Array.prototype.some.call(t.types,e=>e===`Files`||e===`application/x-moz-file`)||Array.prototype.some.call(t.items??[],V):!!e.target&&!!e.target.files}function V(e){return typeof e==`object`&&!!e&&e.kind===`file`}function me(e){e.preventDefault()}function he(e){return e.indexOf(`MSIE`)!==-1||e.indexOf(`Trident/`)!==-1}function H(e){return e.indexOf(`Edge/`)!==-1}function ge(e=window.navigator.userAgent){return he(e)||H(e)}function U(...e){return(t,...n)=>e.some(e=>(!z(t)&&e&&e(t,...n),z(t)))}function _e(){return`showOpenFilePicker`in window}function W(e){return Array.isArray(e)?e:typeof e==`string`?[e]:[]}function G(e){if(R(e))return Array.isArray(e)?e.filter(e=>R(e)&&R(e.accept)):[{accept:e}]}function ve(e){let t=[],n=Object.keys(e);for(let n of Object.values(e))for(let e of W(n))t.includes(e)||t.push(e);return t.length>0?t.join(`, `):n.length>0?n.join(`, `):`Files`}function ye(e){let t=G(e);if(!R(t))return;let n={};for(let e of t)for(let[t,r]of Object.entries(e.accept)){let e=n[t]??(n[t]=[]);for(let t of W(r))e.includes(t)||e.push(t)}return n}function be(e){let t=G(e);if(!R(t))return;let n=t.map(e=>{let t=Object.entries(e.accept).filter(([e,t])=>{let n=!0;return K(e)||(console.warn(`Skipped "${e}" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.`),n=!1),(!(Array.isArray(t)||typeof t==`string`)||!W(t).every(J))&&(console.warn(`Skipped "${e}" because an invalid file extension was provided.`),n=!1),n}).reduce((e,[t,n])=>(e[t]=W(n),e),{});return{description:R(e.description)&&e.description!==``?e.description:ve(t),accept:t}}).filter(e=>Object.keys(e.accept).length>0);return n.length>0?n:void 0}function xe(e,{omitWildcardMimeTypesWithExtensions:t=!1}={}){if(R(e))return Object.entries(e).reduce((e,[n,r])=>{let i=W(r);return t&&q(n)&&i.some(J)?e.push(...i):e.push(n,...i),e},[]).filter(e=>K(e)||J(e)).join(`,`)}function Se(e){return e instanceof DOMException&&(e.name===`AbortError`||e.code===e.ABORT_ERR)}function Ce(e){return e instanceof DOMException&&(e.name===`SecurityError`||e.code===e.SECURITY_ERR)}function we(e){return e instanceof DOMException&&e.name===`NotAllowedError`}function K(e){return e===`audio/*`||e===`video/*`||e===`image/*`||e===`text/*`||e===`application/*`||/\w+\/[-+.\w]+/g.test(e)}function q(e){return e.endsWith(`/*`)}function J(e){return/^.*\.[\w]+$/.test(e)}var Y=(0,D.forwardRef)(({children:e,...t},n)=>{let{open:r,...i}=X(t);return(0,D.useImperativeHandle)(n,()=>({open:r}),[r]),(0,k.jsx)(k.Fragment,{children:e?.({...i,open:r})})});Y.displayName=`Dropzone`;var Te={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,isDragUnknown:!1,isDragGlobal:!1,isProcessing:!1,acceptedFiles:[],fileRejections:[],dragFileRejections:[]};function X(e={}){let{accept:t,disabled:n=!1,getFilesFromEvent:r=ee,maxSize:i=1/0,minSize:a=0,multiple:o=!0,maxFiles:s=0,onDragEnter:c,onDragLeave:l,onDragOver:u,onDrop:d,onDropAccepted:f,onDropRejected:p,onFileDialogCancel:m,onFileDialogOpen:h,useFsAccessApi:g=!1,autoFocus:te=!1,preventDropOnDocument:_=!0,noClick:ne=!1,noKeyboard:v=!1,noDrag:y=!1,noDragEventsBubbling:b=!1,noPaste:re=!1,onError:x,validator:S,getErrorMessage:C}=e,w=(0,D.useMemo)(()=>ye(t),[t]),ie=(0,D.useMemo)(()=>xe(w),[w]),T=(0,D.useMemo)(()=>xe(w,{omitWildcardMimeTypesWithExtensions:!0}),[w]),ae=(0,D.useMemo)(()=>be(t),[t]),E=(0,D.useMemo)(()=>typeof h==`function`?h:De,[h]),O=(0,D.useMemo)(()=>typeof m==`function`?m:De,[m]),k=(0,D.useRef)(null),A=(0,D.useRef)(null),[oe,j]=(0,D.useReducer)(Ee,Te),{isFocused:se,isFileDialogActive:M}=oe,N=(0,D.useRef)(M);N.current=M;let P=(0,D.useRef)(null),F=(0,D.useCallback)(()=>{P.current?.abort();let e=new AbortController;return P.current=e,j({type:`setProcessing`,isProcessing:!0}),e.signal},[]),I=(0,D.useCallback)(e=>{e.aborted||j({type:`setProcessing`,isProcessing:!1})},[]),L=(0,D.useRef)(typeof window<`u`&&window.isSecureContext&&g&&_e()),le=()=>{!L.current&&M&&setTimeout(()=>{if(A.current){let{files:e}=A.current;e?.length||(j({type:`closeDialog`}),O())}},300)};(0,D.useEffect)(()=>(window.addEventListener(`focus`,le,!1),()=>{window.removeEventListener(`focus`,le,!1)}),[A,M,O,L]);let R=(0,D.useRef)([]),V=(0,D.useRef)([]),he=e=>{k.current&&e.target&&k.current.contains(e.target)&&e.defaultPrevented||(e.preventDefault(),R.current=[])};(0,D.useEffect)(()=>(_&&(document.addEventListener(`dragover`,me,!1),document.addEventListener(`drop`,he,!1)),()=>{_&&(document.removeEventListener(`dragover`,me),document.removeEventListener(`drop`,he))}),[k,_]),(0,D.useEffect)(()=>{let e=e=>{e.target&&(V.current=[...V.current,e.target]),B(e)&&j({isDragGlobal:!0,type:`setDragGlobal`})},t=e=>{V.current=V.current.filter(t=>t!==e.target&&t!==null),!(V.current.length>0)&&j({isDragGlobal:!1,type:`setDragGlobal`})},n=()=>{V.current=[],j({isDragGlobal:!1,type:`setDragGlobal`})},r=()=>{V.current=[],j({isDragGlobal:!1,type:`setDragGlobal`})};return document.addEventListener(`dragenter`,e,!1),document.addEventListener(`dragleave`,t,!1),document.addEventListener(`dragend`,n,!1),document.addEventListener(`drop`,r,!1),()=>{document.removeEventListener(`dragenter`,e),document.removeEventListener(`dragleave`,t),document.removeEventListener(`dragend`,n),document.removeEventListener(`drop`,r)}},[k]),(0,D.useEffect)(()=>(!n&&te&&k.current&&k.current.focus(),()=>{}),[k,te,n]);let H=(0,D.useCallback)(e=>{x?x(e):console.error(e)},[x]),W=(0,D.useCallback)(e=>{e.preventDefault(),e.persist?.(),$(e),!N.current&&(R.current=[...R.current,e.target],B(e)&&Promise.resolve(r(e)).then(t=>{if(z(e)&&!b)return;let n=t.length>0?pe({files:t,accept:ie,minSize:a,maxSize:i,multiple:o,maxFiles:s,validator:S,getErrorMessage:C}):null;j({isDragAccept:n?.verdict===`accept`,isDragReject:n?.verdict===`reject`,isDragUnknown:n?.verdict===`unknown`,isDragActive:!0,dragFileRejections:n?.rejections??[],type:`setDraggedFiles`}),c&&c(e)}).catch(e=>H(e)))},[r,c,H,b,ie,a,i,o,s,S,C]),G=(0,D.useCallback)(e=>{if(e.preventDefault(),e.persist?.(),$(e),N.current)return!1;let t=B(e);if(t&&e.dataTransfer)try{e.dataTransfer.dropEffect=`copy`}catch{}return t&&u&&u(e),!1},[u,b]),ve=(0,D.useCallback)(e=>{e.preventDefault(),e.persist?.(),$(e);let t=R.current.filter(e=>k.current?.contains(e)),n=t.indexOf(e.target);n!==-1&&t.splice(n,1),R.current=t,!(t.length>0)&&(j({type:`setDraggedFiles`,isDragActive:!1,isDragAccept:!1,isDragReject:!1,isDragUnknown:!1,dragFileRejections:[]}),B(e)&&l&&l(e))},[k,l,b]),K=(0,D.useCallback)(async(e,t,n)=>{let r=(e,t)=>C?{...e,message:C(e,t)}:e,c=e=>{let n=[],i=[];e.forEach(({file:e,accepted:t,acceptError:a,sizeMatch:o,sizeError:s,customErrors:c})=>{if(t&&o&&!c)n.push(e);else{let t=[a,s];
1c&&(t=t.concat(c)),i.push({file:e,errors:t.filter(e=>e!=null).map(t=>r(t,e))})}});let a=o?s>=1?s:1/0:1;n.length>a&&n.splice(a).forEach(e=>{i.push({file:e,errors:[r(ce,e)]})}),j({acceptedFiles:n,fileRejections:i,type:`setFiles`}),d&&d(n,i,t),i.length>0&&p&&p(i,t),n.length>0&&f&&f(n,t)},l=e.map(e=>{let[t,n]=ue(e,T),[r,o]=de(e,a,i);return{file:e,accepted:t,acceptError:n,sizeMatch:r,sizeError:o,customErrors:S?S(e):null}});if(!l.some(({customErrors:e})=>fe(e))){c(l);return}let u;try{u=await Promise.all(l.map(async({customErrors:e,...t})=>({...t,customErrors:await e})))}catch(e){n.aborted||(I(n),H(e));return}n.aborted||c(u)},[j,o,T,a,i,s,d,f,p,S,C,H,I]),q=(0,D.useCallback)(e=>{if(e.preventDefault(),e.persist?.(),$(e),R.current=[],!(N.current&&e.dataTransfer)&&(j({type:`reset`}),B(e))){let t=F();Promise.resolve(r(e)).then(n=>{if(!t.aborted){if(z(e)&&!b){I(t);return}return K(n,e,t)}}).catch(e=>{t.aborted||(I(t),H(e))})}},[r,K,H,b,F,I]),J=(0,D.useCallback)(e=>{if(!B(e))return;e.preventDefault(),e.persist?.(),$(e);let t=F();Promise.resolve(r(e)).then(n=>{if(!t.aborted){if(z(e)&&!b){I(t);return}return K(n,e,t)}}).catch(e=>{t.aborted||(I(t),H(e))})},[r,K,H,b,F,I]),Y=(0,D.useCallback)(()=>{if(L.current){j({type:`openDialog`}),E();let e={multiple:o,types:ae},t;window.showOpenFilePicker(e).then(e=>(t=F(),r(e))).then(e=>{if(j({type:`closeDialog`}),!t.aborted)return K(e,null,t)}).catch(e=>{t&&I(t),Se(e)?(O(e),j({type:`closeDialog`})):Ce(e)||we(e)?(L.current=!1,A.current?(A.current.value=``,A.current.click()):H(Error(`Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided.`))):H(e)});return}A.current&&(j({type:`openDialog`}),E(),A.current.value=``,A.current.click())},[j,E,O,g,K,H,ae,o,F,I]),X=(0,D.useCallback)(e=>{k.current?.isEqualNode(e.target)&&(e.key===` `||e.key===`Enter`||e.keyCode===32||e.keyCode===13)&&(e.preventDefault(),Y())},[k,Y]),Oe=(0,D.useCallback)(()=>{j({type:`focus`})},[]),ke=(0,D.useCallback)(()=>{j({type:`blur`})},[]),Ae=(0,D.useCallback)(()=>{ne||(ge()?setTimeout(Y,0):Y())},[ne,Y]),Z=e=>n?null:e,je=e=>v?null:Z(e),Q=e=>y?null:Z(e),Me=e=>re?null:Z(e),$=e=>{b&&e.stopPropagation()},Ne=(0,D.useMemo)(()=>({refKey:e=`ref`,role:t,onKeyDown:r,onFocus:i,onBlur:a,onClick:o,onDragEnter:s,onDragOver:c,onDragLeave:l,onDrop:u,onPaste:d,...ee}={})=>({onKeyDown:je(U(r,X)),onFocus:je(U(i,Oe)),onBlur:je(U(a,ke)),onClick:Z(U(o,Ae)),onDragEnter:Q(U(s,W)),onDragOver:Q(U(c,G)),onDragLeave:Q(U(l,ve)),onDrop:Q(U(u,q)),onPaste:Me(U(d,J)),role:typeof t==`string`&&t!==``?t:`presentation`,[e]:k,...!n&&!v?{tabIndex:0}:{},...n?{"aria-disabled":!0}:{},...ee}),[k,X,Oe,ke,Ae,W,G,ve,q,J,v,y,re,n]),Pe=(0,D.useCallback)(e=>{e.stopPropagation()},[]),Fe=(0,D.useMemo)(()=>({refKey:e=`ref`,onChange:t,onClick:n,...r}={})=>({accept:T,multiple:o,type:`file`,"aria-label":`file upload`,style:{border:0,display:`block`,height:0,margin:0,opacity:0,overflow:`hidden`,padding:0,width:0},onChange:Z(U(t,q)),onClick:Z(U(n,Pe)),tabIndex:-1,[e]:A,...r}),[A,t,o,q,n]);return{...oe,isFocused:se&&!n,getRootProps:Ne,getInputProps:Fe,rootRef:k,inputRef:A,open:Z(Y)}}function Ee(e,t){switch(t.type){case`focus`:return{...e,isFocused:!0};case`blur`:return{...e,isFocused:!1};case`openDialog`:return{...Te,isFileDialogActive:!0};case`closeDialog`:return{...e,isFileDialogActive:!1};case`setDraggedFiles`:return{...e,isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject,isDragUnknown:t.isDragUnknown,dragFileRejections:t.dragFileRejections};case`setProcessing`:return{...e,isProcessing:t.isProcessing};case`setFiles`:return{...e,acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections,dragFileRejections:[],isProcessing:!1,isDragReject:!1,isDragUnknown:!1};case`setDragGlobal`:return{...e,isDragGlobal:t.isDragGlobal};case`reset`:return{...Te};default:return e}}function De(){}function Oe(){let[e,t]=(0,D.useState)(null);return{download:e,openSample:(0,D.useCallback)(async(e,n)=>{let r=i(e);if(r){t({id:e,percent:0});try{await n(await a(r,n=>{let r=Math.floor(n*100);t(t=>t?.percent===r?t:{id:e,percent:r})}))}finally{t(null)}}},[])}}export{X as n,Oe as t};
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.