Files
yakpanel-core/YakPanel/static/vite/js/index-legacy-CpbRXLR2.js
2026-04-07 02:04:22 +05:30

2 lines
6.2 KiB
JavaScript

System.register(["./index-legacy-DQdImDha.js?v=1773287522785","./vue-core-legacy-Cn1vuJ3s.js?v=1773287522785","./useTableColumns-legacy-DP6ypvsQ.js?v=1773287522785","./file-legacy-Bt6Hxu9s.js?v=1773287522785","./naive-ui-legacy-BW82sq8q.js?v=1773287522785","./prismjs-legacy-BN0FEcG9.js?v=1773287522785","./index-legacy-hh1mlQOF.js?v=1773287522785","./copy-legacy-CoXPjkKf.js?v=1773287522785","./index-legacy-DgZ0-E4f.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-B9P08_gB.js?v=1773287522785","./index-legacy-BFkuWVH1.js?v=1773287522785"],(function(e,t){"use strict";var a,n,l,s,o,i,r,d,p,c,u,f,m,g,h,x,b,y,_,v,w,C,z,U,j,F,k,$;return{setters:[e=>{a=e.C,n=e.l,l=e.m,s=e.c},e=>{o=e.k,i=e.R,r=e.r,d=e.c,p=e.a0,c=e.j,u=e.$,f=e.Z,m=e._,g=e.a9,h=e.aa,x=e.S,b=e.X,y=e.a8,_=e.aj,v=e.ak},e=>{w=e.u},e=>{C=e.b},e=>{z=e.u,U=e.ab,j=e.B,F=e.ar,k=e.a$,$=e.at},null,null,null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent=".n-upload-dragger[data-v-fd46742b]{height:360px;padding:10px}.n-upload-dragger[data-v-fd46742b]:hover{--n-dragger-border-hover: 1px dashed #20a53a}.drag-text[data-v-fd46742b]{margin-top:20px;font-size:16px}.drag-suffix[data-v-fd46742b]{margin-top:12px;color:#777;font-size:14px}.n-data-table[data-v-fd46742b]{--n-th-color-modal: transparent;--n-td-color-modal: transparent;--n-th-color-hover-modal: transparent;--n-td-color-hover-modal: transparent;--n-border-color-modal: transparent}\n/*$vite$:1*/",document.head.appendChild(t);const M={class:"p-16px"},S={class:"flex items-center mb-12px"},B={key:1,class:"flex-center flex-col h-300px"},D={class:"drag-text"},E={key:0,class:"drag-suffix"},P=o({__name:"index",props:{path:{default:""},size:{},uploadData:{default:()=>({multiple:!1})},uploadSuccess:{},showSuccessMsg:{type:Boolean,default:!0}},emits:["setConfirm"],setup(e,{expose:t,emit:s}){const o=e,P=s,{path:L,uploadData:T}=o,{t:A}=i(),I=z(),N=r([]),R=r(new Map),X=d((()=>(T.accept||"").split(",").map((e=>`'${e}'`)).join(", "))),Z=e=>{const{file:t}=e;return(t.file?.size??0)>1048576*(o.size??1/0)?(l.error(A("Component.UploadFile.index_7",[t.name,o.size])),!1):(T.multiple||(N.value=[]),!0)},q=r([{key:"name",title:A("Component.UploadFile.index_3"),ellipsis:!0},{key:"size",title:A("Component.UploadFile.index_4"),width:100,render:e=>a(e.file?.size)},{key:"status",title:A("Component.UploadFile.index_5"),width:140,render:e=>{if("pending"===e.status)return A("Component.UploadFile.index_8");if("finished"===e.status)return p("span",{class:"text-primary"},[A("Component.UploadFile.index_9")]);if("error"===e.status)return p("span",{class:"text-error"},[c("Upload Failed")]);const t=e.percentage?e.percentage.toFixed(1):0;return p(U,{type:"line",color:I.value.primaryColor,"indicator-placement":"outside",processing:!0,percentage:Number(t)},null)}},w({width:70,options:(e,t)=>[{label:A("Public.Btn.Del"),type:"error",show:"uploading"!==e.status,onClick:()=>N.value.splice(t,1)},{label:A("Public.Btn.Cancel"),type:"warning",show:"uploading"===e.status,onClick:()=>(e=>{const t=e.id||e.name,a=R.value.get(t);a&&(a.abort(),R.value.delete(t),e.status="error",e.percentage=0,l.info(`Upload Canceled: ${e.name}`))})(e)}]})]),G=async(e,t,a,n)=>{const l=10485760,s=Math.ceil(e.size/l);let o=0;for(let i=0;i<s;i++){if(n.signal.aborted)throw new Error("Upload Canceled");const s=o,r=Math.min(e.size,s+l),d=e.slice(s,r),p=r-s,c=new FormData;c.append("f_path",L),c.append("f_name",t),c.append("f_size",e.size.toString()),c.append("f_start",s.toString()),c.append("blob",d);try{const t=await C(c,(t=>{if(n.signal.aborted)return;const l=(o+(t.progress||0)*p)/e.size*100;a(Math.min(l,99))}));let s=r;if(t&&"number"==typeof t.message&&(s=t.message),o=Math.max(o,s),a(Math.min(o/e.size*100,99)),o>=e.size)break;i=Math.floor(o/l)-1}catch{let e=!1;for(let t=0;t<3;t++){if(n.signal.aborted)throw new Error("Upload Canceled");try{await new Promise((e=>setTimeout(e,1e3)));const t=await C(c);if(t&&"number"==typeof t.message){o=t.message,e=!0;break}}catch{e=!1}}if(!e)throw new Error(`Chunk ${i+1} upload failed`)}}return a(100),!0};return t({onConfirm:async()=>{const e=N.value.filter((e=>"pending"===e.status));if(!e.length)return l.error(A("Component.UploadFile.index_10")),!1;P("setConfirm",{disabled:!0}),e.forEach((e=>e.status="uploading"));let t=!0,a=!1;for(const s of e){const e=s.file;if(!e)continue;const n=new AbortController,o=s.id||s.name;R.value.set(o,n);try{if(e.size>52428800){if(!(await G(e,s.name,(e=>s.percentage=e),n))||n.signal.aborted){s.status="error",a=!0;continue}}else{const t=new FormData;t.append("f_path",L),t.append("f_name",s.name),t.append("f_start","0"),t.append("f_size",e.size.toString()),t.append("blob",e),await C(t,(e=>{n.signal.aborted||(s.percentage=100*(e.progress||0))}))}if(n.signal.aborted){s.status="error",a=!0;continue}s.status="finished"}catch{s.status="error",l.error(`${s.name} upload failed}`),t=!1}finally{R.value.delete(o)}}t&&!a&&o.showSuccessMsg&&e.filter((e=>"finished"===e.status)).length&&l.success(A("Component.UploadFile.index_9")),P("setConfirm",{disabled:!1});const n=e.filter((e=>"finished"===e.status));return n.length&&await(o.uploadSuccess?.(n)),t&&!a}}),(e,t)=>{const a=j,l=F,s=$,o=n,i=k;return u(),f("div",M,[m("div",S,[p(l,{ref:"upload",class:"w-auto","file-list":x(N),"onUpdate:fileList":t[0]||(t[0]=e=>b(N)?N.value=e:null),accept:x(T).accept,multiple:x(T).multiple,"default-upload":!1,"show-file-list":!1,onBeforeUpload:Z},{default:g((()=>[p(a,{type:"primary"},{default:g((()=>[c(h(e.$t("Component.UploadFile.index_6")),1)])),_:1})])),_:1},8,["file-list","accept","multiple"])]),p(l,{ref:"upload",class:"w-auto","file-list":x(N),"onUpdate:fileList":t[2]||(t[2]=e=>b(N)?N.value=e:null),accept:x(T).accept,multiple:x(T).multiple,"default-upload":!1,"show-file-list":!1,onBeforeUpload:Z},{default:g((()=>[p(i,null,{default:g((()=>[x(N).length>0?(u(),y(s,{key:0,"max-height":300,bordered:!1,data:x(N),columns:x(q),onClick:t[1]||(t[1]=_((()=>{}),["stop"]))},null,8,["data","columns"])):(u(),f("div",B,[p(o,{name:"base-upload",size:"48",class:"text-#999"}),m("div",D,h(e.$t("Component.UploadFile.index_1")),1),x(T).accept?(u(),f("div",E,h(e.$t("Component.UploadFile.index_2",[x(X)])),1)):v("",!0)]))])),_:1})])),_:1},8,["file-list","accept","multiple"])])}}});e("default",s(P,[["__scopeId","data-v-fd46742b"]]))}}}));