Files
Nexus/web/app/assets/VFileInput-1rMDz5Zn.js
T
Your Name 51948469c2 build(frontend): track Vite output in Git for Gitea deploy
- 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>
2026-06-03 00:52:44 +08:00

1 line
5.8 KiB
JavaScript

import{Cn as e,Cr as t,Gn as n,Kn as r,Nn as i,Or as a,Qn as o,Qt as s,Un as c,Yt as l,br as u,cn as d,d as f,dn as p,f as m,g as h,in as g,ir as _,jn as v,mr as y,o as b,p as x,qt as S,rr as C,s as w,v as T,xr as E,yn as ee}from"./index-5DjLHlAW.js";import{t as D}from"./VChip-CKqecX5Z.js";function O(){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 k(e,A(`.`,e));t.push(...n.map(e=>e.file))}else t.push(...e.dataTransfer?.files??[]);return t}return{handleDrop:t,hasFilesOrFolders:e}}function k(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 k(n,A(t,n)));n(r)})})}function A(e,t){return t.isDirectory?`${e}/${t.name}`:e}var j=d({filterByType:String},`file-accept`);function te(e){let t=n(()=>e.filterByType?M(e.filterByType):null);function r(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:r}}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=d({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},...v(w({prependIcon:`$file`}),[`direction`]),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>i(e).every(e=>typeof e==`object`&&!!e)},...j(),...m({clearable:!0})},`VFileInput`),P=g()({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(d,{attrs:m,emit:g,slots:v}){let{t:w}=S(),{filterAccepted:k}=te(d),A=l(d,`modelValue`,d.modelValue,e=>i(e),e=>!d.multiple&&Array.isArray(e)?e[0]:e),{isFocused:j,focus:M,blur:N}=x(d),P=n(()=>typeof d.showSize==`boolean`?void 0:d.showSize),F=n(()=>(A.value??[]).reduce((e,{size:t=0})=>e+t,0)),I=n(()=>e(F.value,P.value)),L=n(()=>(A.value??[]).map(t=>{let{name:n=``,size:r=0}=t,i=ne(n);return d.showSize?`${i} (${e(r,P.value)})`:i})),R=n(()=>{let e=A.value?.length??0;return d.showSize?w(d.counterSizeString,e,I.value):w(d.counterString,e)}),z=u(),B=u(),V=u(),H=t(()=>j.value||d.active),U=n(()=>[`plain`,`underlined`].includes(d.variant)),W=E(!1),{handleDrop:G,hasFilesOrFolders:K}=O();function q(){V.value!==document.activeElement&&V.value?.focus(),j.value||M()}function J(e){V.value?.click()}function Y(e){g(`mousedown:control`,e)}function X(e){V.value?.click(),g(`click:control`,e)}function Z(e){e.stopPropagation(),q(),_(()=>{A.value=[],p(d[`onClick:clear`],e)})}function ne(e){if(e.length<Number(d.truncateLength))return e;let t=Math.floor((Number(d.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||(d.filterByType?$([...e.target.files]):A.value=[...e.target.files??[]])}function $(e){let t=new DataTransfer,{accepted:n,rejected:r}=k(e);r.length&&g(`rejected`,r);for(let e of n)t.items.add(e);V.value.files=t.files,A.value=[...t.files];let i=new Event(`change`,{bubbles:!0});i.repack=!0,V.value.dispatchEvent(i)}return y(A,e=>{(!Array.isArray(e)||!e.length)&&V.value&&(V.value.value=``)}),s(()=>{let e=!!(v.counter||d.counter),t=!!(e||v.details),[n,i]=ee(m),{modelValue:s,...l}=b.filterProps(d),u={...f.filterProps(d),"onClick:clear":Z},p=m.webkitdirectory!==void 0&&m.webkitdirectory!==!1,g=m.accept?String(m.accept):void 0,_=p?void 0:d.filterByType??g;return o(b,C({ref:z,modelValue:d.multiple?A.value:A.value[0],class:[`v-file-input`,{"v-file-input--chips":!!d.chips,"v-file-input--dragging":W.value,"v-file-input--hide":d.hideInput,"v-input--plain-underlined":U.value},d.class],style:d.style,"onClick:prepend":J},n,l,{centerAffix:!U.value,focused:j.value,indentDetails:d.indentDetails??!U.value}),{...v,default:({id:e,isDisabled:t,isDirty:n,isReadonly:s,isValid:l,hasDetails:p})=>o(f,C({ref:B,prependIcon:d.prependIcon,onMousedown:Y,onClick:X,"onClick:prependInner":d[`onClick:prependInner`],"onClick:appendInner":d[`onClick:appendInner`]},u,{id:e.value,active:H.value||n.value,dirty:n.value||d.dirty,disabled:t.value,focused:j.value,details:p.value,error:l.value===!1,onDragover:Q,onDrop:ie}),{...v,default:({props:{class:e,...n},controlRef:l})=>r(c,null,[r(`input`,C({ref:e=>V.value=l.value=e,type:`file`,accept:_,readonly:s.value,disabled:t.value,multiple:d.multiple,name:d.name,onClick:e=>{e.stopPropagation(),s.value&&e.preventDefault(),q()},onChange:ae,onDragleave:re,onFocus:q,onBlur:N},n,i),null),r(`div`,{class:a(e)},[!!A.value?.length&&!d.hideInput&&(v.selection?v.selection({fileNames:L.value,totalBytes:F.value,totalBytesReadable:I.value}):d.chips?L.value.map(e=>o(D,{key:e,size:`small`,text:e},null)):L.value.join(`, `))])])}),details:t?t=>r(c,null,[v.details?.(t),e&&r(c,null,[r(`span`,null,null),o(h,{active:!!A.value?.length,value:R.value,disabled:d.disabled},v.counter)])]):void 0})}),T({},z,B,V)}});export{P as t};