51948469c2
- Stop ignoring web/app/index.html and web/app/assets/ - Bundle index-DBKIQT7H.js from current vite build (~101MB assets) Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
5.8 KiB
JavaScript
1 line
5.8 KiB
JavaScript
import{$n as e,Fn as t,Gn as n,Kn as r,Nn as i,Sr as a,Tn as o,Yt as s,Zt as c,ar as l,d as u,en as d,f,g as p,hr as m,ir as h,kr as g,o as _,on as v,p as y,pn as b,qn as x,s as S,un as C,wr as w,xn as T,xr as E,y as ee}from"./index-CrPqJ6pQ.js";import{t as D}from"./VChip-CQVqOX5b.js";function te(){function e(e){return[...e.dataTransfer?.items??[]].filter(e=>e.kind===`file`).map(e=>e.webkitGetAsEntry()).filter(Boolean).length>0||[...e.dataTransfer?.files??[]].length>0}async function t(e){let t=[],n=[...e.dataTransfer?.items??[]].filter(e=>e.kind===`file`).map(e=>e.webkitGetAsEntry()).filter(Boolean);if(n.length)for(let e of n){let n=await O(e,k(`.`,e));t.push(...n.map(e=>e.file))}else t.push(...e.dataTransfer?.files??[]);return t}return{handleDrop:t,hasFilesOrFolders:e}}function O(e,t=``){return new Promise((n,r)=>{e.isFile?e.file(e=>n([{file:e,path:t}]),r):e.isDirectory&&e.createReader().readEntries(async e=>{let r=[];for(let n of e)r.push(...await O(n,k(t,n)));n(r)})})}function k(e,t){return t.isDirectory?`${e}/${t.name}`:e}var A=C({filterByType:String},`file-accept`);function j(e){let t=r(()=>e.filterByType?M(e.filterByType):null);function n(e){if(t.value){let n=e.filter(t.value);return{accepted:n,rejected:e.filter(e=>!n.includes(e))}}return{accepted:e,rejected:[]}}return{filterAccepted:n}}function M(e){let t=e.split(`,`).map(e=>e.trim().toLowerCase()),n=t.filter(e=>e.startsWith(`.`)),r=t.filter(e=>e.endsWith(`/*`)),i=t.filter(e=>!n.includes(e)&&!r.includes(e));return e=>{let t=e.name.split(`.`).at(-1)?.toLowerCase()??``,a=e.type.split(`/`).at(0)?.toLowerCase()??``;return i.includes(e.type)||n.includes(`.${t}`)||r.includes(`${a}/*`)}}var N=C({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:`$vuetify.fileInput.counterSize`},counterString:{type:String,default:`$vuetify.fileInput.counter`},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e==`boolean`||[1e3,1024].includes(Number(e))},truncateLength:{type:[Number,String],default:22},...i(S({prependIcon:`$file`}),[`direction`]),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>t(e).every(e=>typeof e==`object`&&!!e)},...A(),...f({clearable:!0})},`VFileInput`),P=v()({name:`VFileInput`,inheritAttrs:!1,props:N(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0,rejected:e=>!0},setup(i,{attrs:f,emit:v,slots:S}){let{t:C}=s(),{filterAccepted:O}=j(i),k=c(i,`modelValue`,i.modelValue,e=>t(e),e=>!i.multiple&&Array.isArray(e)?e[0]:e),{isFocused:A,focus:M,blur:N}=y(i),P=r(()=>typeof i.showSize==`boolean`?void 0:i.showSize),F=r(()=>(k.value??[]).reduce((e,{size:t=0})=>e+t,0)),I=r(()=>o(F.value,P.value)),L=r(()=>(k.value??[]).map(e=>{let{name:t=``,size:n=0}=e,r=ne(t);return i.showSize?`${r} (${o(n,P.value)})`:r})),R=r(()=>{let e=k.value?.length??0;return i.showSize?C(i.counterSizeString,e,I.value):C(i.counterString,e)}),z=E(),B=E(),V=E(),H=w(()=>A.value||i.active),U=r(()=>[`plain`,`underlined`].includes(i.variant)),W=a(!1),{handleDrop:G,hasFilesOrFolders:K}=te();function q(){V.value!==document.activeElement&&V.value?.focus(),A.value||M()}function J(e){V.value?.click()}function Y(e){v(`mousedown:control`,e)}function X(e){V.value?.click(),v(`click:control`,e)}function Z(e){e.stopPropagation(),q(),l(()=>{k.value=[],b(i[`onClick:clear`],e)})}function ne(e){if(e.length<Number(i.truncateLength))return e;let t=Math.floor((Number(i.truncateLength)-1)/2);return`${e.slice(0,t)}…${e.slice(e.length-t)}`}function Q(e){e.preventDefault(),e.stopImmediatePropagation(),W.value=!0}function re(e){e.preventDefault(),W.value=!1}async function ie(e){e.preventDefault(),e.stopImmediatePropagation(),W.value=!1,!(!V.value||!K(e))&&$(await G(e))}function ae(e){!e.target||e.repack||(i.filterByType?$([...e.target.files]):k.value=[...e.target.files??[]])}function $(e){let t=new DataTransfer,{accepted:n,rejected:r}=O(e);r.length&&v(`rejected`,r);for(let e of n)t.items.add(e);V.value.files=t.files,k.value=[...t.files];let i=new Event(`change`,{bubbles:!0});i.repack=!0,V.value.dispatchEvent(i)}return m(k,e=>{(!Array.isArray(e)||!e.length)&&V.value&&(V.value.value=``)}),d(()=>{let t=!!(S.counter||i.counter),r=!!(t||S.details),[a,o]=T(f),{modelValue:s,...c}=_.filterProps(i),l={...u.filterProps(i),"onClick:clear":Z},d=f.webkitdirectory!==void 0&&f.webkitdirectory!==!1,m=f.accept?String(f.accept):void 0,v=d?void 0:i.filterByType??m;return e(_,h({ref:z,modelValue:i.multiple?k.value:k.value[0],class:[`v-file-input`,{"v-file-input--chips":!!i.chips,"v-file-input--dragging":W.value,"v-file-input--hide":i.hideInput,"v-input--plain-underlined":U.value},i.class],style:i.style,"onClick:prepend":J},a,c,{centerAffix:!U.value,focused:A.value,indentDetails:i.indentDetails??!U.value}),{...S,default:({id:t,isDisabled:r,isDirty:a,isReadonly:s,isValid:c,hasDetails:d})=>e(u,h({ref:B,prependIcon:i.prependIcon,onMousedown:Y,onClick:X,"onClick:prependInner":i[`onClick:prependInner`],"onClick:appendInner":i[`onClick:appendInner`]},l,{id:t.value,active:H.value||a.value,dirty:a.value||i.dirty,disabled:r.value,focused:A.value,details:d.value,error:c.value===!1,onDragover:Q,onDrop:ie}),{...S,default:({props:{class:t,...a},controlRef:c})=>x(n,null,[x(`input`,h({ref:e=>V.value=c.value=e,type:`file`,accept:v,readonly:s.value,disabled:r.value,multiple:i.multiple,name:i.name,onClick:e=>{e.stopPropagation(),s.value&&e.preventDefault(),q()},onChange:ae,onDragleave:re,onFocus:q,onBlur:N},a,o),null),x(`div`,{class:g(t)},[!!k.value?.length&&!i.hideInput&&(S.selection?S.selection({fileNames:L.value,totalBytes:F.value,totalBytesReadable:I.value}):i.chips?L.value.map(t=>e(D,{key:t,size:`small`,text:t},null)):L.value.join(`, `))])])}),details:r?r=>x(n,null,[S.details?.(r),t&&x(n,null,[x(`span`,null,null),e(p,{active:!!k.value?.length,value:R.value,disabled:i.disabled},S.counter)])]):void 0})}),ee({},z,B,V)}});export{P as t}; |