Files
yakpanel-core/YakPanel/static/vite/js/index-BMgsxIxp.js

2 lines
5.6 KiB
JavaScript
Raw Normal View History

2026-04-07 02:04:22 +05:30
import{C as j,l as O,m as x,c as q}from"./index-BTglIPU2.js?v=1773287522785";import{k as G,R as J,r as v,c as Q,a0 as d,j as I,$ as k,Z as F,_ as D,a9 as z,aa as S,S as p,X as $,a8 as W,aj as Y,ak as ee}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{u as te}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{b as M}from"./file-B5PwfK2h.js?v=1773287522785";import{u as ae,ab as se,B as ne,ar as oe,a$ as le,at as ie}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./copy-D-wIKr0q.js?v=1773287522785";import"./index-DIKmrNCq.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";const re={class:"p-16px"},pe={class:"flex items-center mb-12px"},ce={key:1,class:"flex-center flex-col h-300px"},ue={class:"drag-text"},de={key:0,class:"drag-suffix"},fe=50*1024*1024,me=G({__name:"index",props:{path:{default:""},size:{},uploadData:{default:()=>({multiple:!1})},uploadSuccess:{},showSuccessMsg:{type:Boolean,default:!0}},emits:["setConfirm"],setup(A,{expose:H,emit:K}){const f=A,B=K,{path:N,uploadData:m}=f,{t:c}=J(),L=ae(),r=v([]),y=v(new Map),T=Q(()=>(m.accept||"").split(",").map(t=>"'".concat(t,"'")).join(", ")),E=e=>{var n,l,u;const{file:t}=e;return((l=(n=t.file)==null?void 0:n.size)!=null?l:0)>1024*1024*((u=f.size)!=null?u:1/0)?(x.error(c("Component.UploadFile.index_7",[t.name,f.size])),!1):(m.multiple||(r.value=[]),!0)},V=e=>{const t=e.id||e.name,n=y.value.get(t);n&&(n.abort(),y.value.delete(t),e.status="error",e.percentage=0,x.info("Upload Canceled: ".concat(e.name)))},X=v([{key:"name",title:c("Component.UploadFile.index_3"),ellipsis:!0},{key:"size",title:c("Component.UploadFile.index_4"),width:100,render:e=>{var t;return j((t=e.file)==null?void 0:t.size)}},{key:"status",title:c("Component.UploadFile.index_5"),width:140,render:e=>{if(e.status==="pending")return c("Component.UploadFile.index_8");if(e.status==="finished")return d("span",{class:"text-primary"},[c("Component.UploadFile.index_9")]);if(e.status==="error")return d("span",{class:"text-error"},[I("Upload Failed")]);const t=e.percentage?e.percentage.toFixed(1):0;return d(se,{type:"line",color:L.value.primaryColor,"indicator-placement":"outside",processing:!0,percentage:Number(t)},null)}},te({width:70,options:(e,t)=>[{label:c("Public.Btn.Del"),type:"error",show:e.status!=="uploading",onClick:()=>r.value.splice(t,1)},{label:c("Public.Btn.Cancel"),type:"warning",show:e.status==="uploading",onClick:()=>V(e)}]})]),Z=async(e,t,n,l)=>{const a=Math.ceil(e.size/10485760);let s=0;for(let o=0;o<a;o++){if(l.signal.aborted)throw new Error("Upload Canceled");const _=s,i=Math.min(e.size,_+10485760),b=e.slice(_,i),P=i-_,g=new FormData;g.append("f_path",N),g.append("f_name",t),g.append("f_size",e.size.toString()),g.append("f_start",_.toString()),g.append("blob",b);try{const U=await M(g,w=>{if(l.signal.aborted)return;const C=(s+(w.progress||0)*P)/e.size*100;n(Math.min(C,99))});let h=i;if(U&&typeof U.message=="number"&&(h=U.message),s=Math.max(s,h),n(Math.min(s/e.size*100,99)),s>=e.size)break;o=Math.floor(s/10485760)-1}catch(U){let h=!1;for(let w=0;w<3;w++){if(l.signal.aborted)throw new Error("Upload Canceled");try{await new Promise(R=>setTimeout(R,1e3));const C=await M(g);if(C&&typeof C.message=="number"){s=C.message,h=!0;break}}catch(C){h=!1}}if(!h)throw new Error("Chunk ".concat(o+1," upload failed"))}}return n(100),!0};return H({onConfirm:async()=>{var u;const e=r.value.filter(a=>a.status==="pending");if(!e.length)return x.error(c("Component.UploadFile.index_10")),!1;B("setConfirm",{disabled:!0}),e.forEach(a=>a.status="uploading");let t=!0,n=!1;for(const a of e){const s=a.file;if(!s)continue;const o=new AbortController,_=a.id||a.name;y.value.set(_,o);try{if(s.size>fe){if(!await Z(s,a.name,b=>a.percentage=b,o)||o.signal.aborted){a.status="error",n=!0;continue}}else{const i=new FormData;i.append("f_path",N),i.append("f_name",a.name),i.append("f_start","0"),i.append("f_size",s.size.toString()),i.append