Files
aaPanel/BTPanel/static/vite/js/app-ui.js
T
2026-07-24 16:25:43 +08:00

41 lines
8.6 KiB
JavaScript

;(() => {
const hrefs = ["../css/app-ui.css?v=1784873523001"]
const stylesheetSelector = "link[rel=stylesheet]"
const loaded = new Set(Array.from(document.querySelectorAll(stylesheetSelector)).map(link => link.href))
const version = "1784873523001"
const findLoadedLink = href => Array.from(document.querySelectorAll(stylesheetSelector)).find(link => link.href === href)
const removeAfterLoad = (freshLink, staleLink) => {
const remove = () => staleLink.remove()
if (freshLink.sheet) {
requestAnimationFrame(remove)
return
}
freshLink.addEventListener("load", remove, { once: true })
}
for (const link of Array.from(document.querySelectorAll(stylesheetSelector))) {
const url = new URL(link.href, location.href)
if (url.origin !== location.origin || url.searchParams.get("v") === version) continue
url.searchParams.set("v", version)
if (loaded.has(url.href)) {
const freshLink = findLoadedLink(url.href)
if (freshLink && freshLink !== link) removeAfterLoad(freshLink, link)
continue
}
const freshLink = document.createElement("link")
freshLink.rel = "stylesheet"
freshLink.href = url.href
link.parentNode?.insertBefore(freshLink, link.nextSibling)
loaded.add(url.href)
removeAfterLoad(freshLink, link)
}
for (const href of hrefs) {
const url = new URL(href, import.meta.url).href
if (loaded.has(url)) continue
const link = document.createElement("link")
link.rel = "stylesheet"
link.href = url
document.head.appendChild(link)
loaded.add(url)
}
})();
import{r as e}from"./rolldown-runtime.js?v=1784873523001";import{Cn as t,Dn as n,En as r,Er as i,Gn as a,Qn as o,Rn as s,Sn as c,Wn as l,Zr as u,bn as d,cr as f,fn as p,kn as m,mr as h,nn as g,qn as _,qr as v,sr as y,un as b,xn as x,yn as S,yr as C}from"./vendor-utils.js?v=1784873523001";import{l as w}from"./vendor-vue.js?v=1784873523001";import{G as T,a as E,ht as D,i as O,r as k,w as A}from"./vendor-naive.js?v=1784873523001";import{Ff as j,If as M,Pf as N,Zt as P,ap as F,fp as I,gp as L}from"./app.js?v=1784873523001";import{at as R}from"./app-components.js?v=1784873523001";import{qf as z}from"./app-shared.js?v=1784873523001";g();var B={class:`progress-log__title-text`},V={class:`progress-log__actions`},H=[`title`],U=[`title`],W=[`innerHTML`],G=m({__name:`index`,props:{filename:{},num:{default:20},title:{}},emits:[`minimize`],setup(e,{emit:n}){let r=e,p=n,m=C(`Loading...`),h=C(),g=C(),y=C(!1),x=async()=>{await s();let e=h.value;e&&(e.scrollTop=e.scrollHeight)},S=async()=>{let{message:e}=await R({filename:r.filename,num:r.num});L(e)&&(m.value=e.result,x())};S();let w=null;l(()=>{w=setInterval(()=>{S()},1e3)}),a(()=>{w&&clearInterval(w)});let T=e=>{s(()=>{if(!g.value)return;let t=I(g.value,`n-dialog`);if(!t)return;if(!e){t.style.left=``,t.style.top=``;return}let n=document.documentElement.clientHeight,r=Math.max(10,n-t.offsetHeight-10),i=parseFloat(t.style.left)||0,a=parseFloat(t.style.top)||0;t.style.left=`${i+10-t.offsetLeft}px`,t.style.top=`${a+r-t.offsetTop}px`})},E=()=>{y.value=!y.value,p(`minimize`),T(y.value)};return(n,r)=>{let a=o(`modal-drag`);return _(),t(`div`,{class:v([`progress-log`,{"is-minimize":i(y)}])},[e.title?f((_(),t(`div`,{key:0,ref_key:`titleRef`,ref:g,class:`progress-log__title`},[d(`span`,B,u(e.title),1),d(`div`,V,[i(y)?(_(),t(`div`,{key:1,class:`progress-log__action`,title:n.$t(`fileEditor.title.restore`),onClick:E},[...r[1]||(r[1]=[d(`i`,{class:`i-ant-design-switcher-outlined`},null,-1)])],8,U)):(_(),t(`div`,{key:0,class:`progress-log__action`,title:n.$t(`fileEditor.title.minimize`),onClick:E},[...r[0]||(r[0]=[d(`i`,{class:`i-ant-design-minus-outlined`},null,-1)])],8,H))])])),[[a]]):c(``,!0),f(d(`pre`,{ref_key:`logRef`,ref:h,innerHTML:i(m),class:`progress-log__content`},null,8,W),[[b,!i(y)]])],2)}}}),K=e({default:()=>q}),q=M(G,[[`__scopeId`,`data-v-7960cb7f`]]);g();var J={class:`p-16px`},Y={class:`flex items-center mb-12px`},X={key:1,class:`flex-center flex-col h-300px`},Z={class:`drag-text`},Q={key:0,class:`drag-suffix`},$=50*1024*1024,ee=m({__name:`index`,props:{path:{default:``},size:{},uploadData:{default:()=>({multiple:!1})},uploadSuccess:{},showSuccessMsg:{type:Boolean,default:!0}},emits:[`setConfirm`],setup(e,{expose:a,emit:o}){let s=e,l=o,{path:f,uploadData:m}=s,{t:g}=w(),v=k(),b=C([]),M=C(new Map),I=S(()=>(m.accept||``).split(`,`).map(e=>`'${e}'`).join(`, `)),L=e=>{var t,n,r;let{file:i}=e;return((t=(n=i.file)==null?void 0:n.size)==null?0:t)>1024*1024*((r=s.size)==null?1/0:r)?(N.error(g(`Component.UploadFile.index_7`,[i.name,s.size])),!1):(m.multiple||(b.value=[]),!0)},R=e=>{let t=e.id||e.name,n=M.value.get(t);n&&(n.abort(),M.value.delete(t),e.status=`error`,e.percentage=0,N.info(`Upload Canceled: ${e.name}`))},B=C([{key:`name`,title:g(`Component.UploadFile.index_3`),ellipsis:!0},{key:`size`,title:g(`Component.UploadFile.index_4`),width:100,render:e=>{var t;return F((t=e.file)==null?void 0:t.size)}},{key:`status`,title:g(`Component.UploadFile.index_5`),width:140,render:e=>{if(e.status===`pending`)return g(`Component.UploadFile.index_8`);if(e.status===`finished`)return n(`span`,{class:`text-primary`},[g(`Component.UploadFile.index_9`)]);if(e.status===`error`)return n(`span`,{class:`text-error`},[r(`Upload Failed`)]);let t=e.percentage?e.percentage.toFixed(1):0;return n(A,{type:`line`,color:v.value.primaryColor,"indicator-placement":`outside`,processing:!0,percentage:Number(t)},null)}},P({width:70,options:(e,t)=>[{label:g(`Public.Btn.Del`),type:`error`,show:e.status!==`uploading`,onClick:()=>b.value.splice(t,1)},{label:g(`Public.Btn.Cancel`),type:`warning`,show:e.status===`uploading`,onClick:()=>R(e)}]})]),V=async(e,t,n,r)=>{let i=10*1024*1024,a=Math.ceil(e.size/i),o=0;for(let s=0;s<a;s++){if(r.signal.aborted)throw Error(`Upload Canceled`);let a=o,c=Math.min(e.size,a+i),l=e.slice(a,c),u=c-a,d=new FormData;d.append(`f_path`,f),d.append(`f_name`,t),d.append(`f_size`,e.size.toString()),d.append(`f_start`,a.toString()),d.append(`blob`,l);try{let t=await z(d,t=>{if(r.signal.aborted)return;let i=(o+(t.progress||0)*u)/e.size*100;n(Math.min(i,99))}),a=c;if(t&&typeof t.message==`number`&&(a=t.message),o=Math.max(o,a),n(Math.min(o/e.size*100,99)),o>=e.size)break;s=Math.floor(o/i)-1}catch(e){let t=!1;for(let e=0;e<3;e++){if(r.signal.aborted)throw Error(`Upload Canceled`);try{await new Promise(e=>setTimeout(e,1e3));let e=await z(d);if(e&&typeof e.message==`number`){o=e.message,t=!0;break}}catch(e){t=!1}}if(!t)throw Error(`Chunk ${s+1} upload failed`)}}return n(100),!0};return a({onConfirm:async()=>{var e;let t=b.value.filter(e=>e.status===`pending`);if(!t.length)return N.error(g(`Component.UploadFile.index_10`)),!1;l(`setConfirm`,{disabled:!0}),t.forEach(e=>e.status=`uploading`);let n=!0,r=!1;for(let e of t){let t=e.file;if(!t)continue;let i=new AbortController,a=e.id||e.name;M.value.set(a,i);try{if(t.size>$){if(!await V(t,e.name,t=>e.percentage=t,i)||i.signal.aborted){e.status=`error`,r=!0;continue}}else{let n=new FormData;n.append(`f_path`,f),n.append(`f_name`,e.name),n.append(`f_start`,`0`),n.append(`f_size`,t.size.toString()),n.append(`blob`,t),await z(n,t=>{i.signal.aborted||(e.percentage=(t.progress||0)*100)})}if(i.signal.aborted){e.status=`error`,r=!0;continue}e.status=`finished`}catch(t){e.status=`error`,N.error(`${e.name} upload failed}`),n=!1}finally{M.value.delete(a)}}n&&!r&&s.showSuccessMsg&&t.filter(e=>e.status===`finished`).length&&N.success(g(`Component.UploadFile.index_9`)),l(`setConfirm`,{disabled:!1});let i=t.filter(e=>e.status===`finished`);return i.length&&await((e=s.uploadSuccess)==null?void 0:e.call(s,i)),n&&!r}}),(e,a)=>{let o=D,s=O,l=T,f=j,g=E;return _(),t(`div`,J,[d(`div`,Y,[n(s,{ref:`upload`,class:`w-auto`,"file-list":i(b),"onUpdate:fileList":a[0]||(a[0]=e=>h(b)?b.value=e:null),accept:i(m).accept,multiple:i(m).multiple,"default-upload":!1,"show-file-list":!1,onBeforeUpload:L},{default:y(()=>[n(o,{type:`primary`},{default:y(()=>[r(u(e.$t(`Component.UploadFile.index_6`)),1)]),_:1})]),_:1},8,[`file-list`,`accept`,`multiple`])]),n(s,{ref:`upload`,class:`w-auto`,"file-list":i(b),"onUpdate:fileList":a[2]||(a[2]=e=>h(b)?b.value=e:null),accept:i(m).accept,multiple:i(m).multiple,"default-upload":!1,"show-file-list":!1,onBeforeUpload:L},{default:y(()=>[n(g,null,{default:y(()=>[i(b).length>0?(_(),x(l,{key:0,"max-height":300,bordered:!1,data:i(b),columns:i(B),onClick:a[1]||(a[1]=p(()=>{},[`stop`]))},null,8,[`data`,`columns`])):(_(),t(`div`,X,[n(f,{name:`base-upload`,size:`48`,class:`text-#999`}),d(`div`,Z,u(e.$t(`Component.UploadFile.index_1`)),1),i(m).accept?(_(),t(`div`,Q,u(e.$t(`Component.UploadFile.index_2`,[i(I)])),1)):c(``,!0)]))]),_:1})]),_:1},8,[`file-list`,`accept`,`multiple`])])}}}),te=e({default:()=>ne}),ne=M(ee,[[`__scopeId`,`data-v-e3a71476`]]);export{q as n,K as r,te as t};