2 lines
1.9 KiB
JavaScript
2 lines
1.9 KiB
JavaScript
import{d as g,cv as C,bY as I,L as l,N as _,O as f,c,X as r,Q as w,R as d,Y as e,W as F,a8 as z,ca as B,cw as x,ae as R,U as $}from"./index-ea35fc22.js";import{u as S,a as E,k as V,F as A,d as L}from"./FileItem-2d52fcd1.js";import"./functionalCallableComp-fd82f4ba.js";import"./index-00968932.js";/* empty css */const N={class:"actions-panel actions"},T={key:0,class:"file-list"},U={class:"hint"},H=g({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(O){const{stackViewEl:h}=S().toRefs(),{itemSize:p,gridItems:k,cellWidth:b}=E(),i=V(),{selectdFiles:n}=C(i),u=I(),y=async t=>{const s=B(t);s&&i.addFiles(s.nodes)},D=async()=>{u.pushAction(async()=>{const t=await x.value.post("/zip",{paths:n.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},v=t=>{n.value.splice(t,1)};return(t,s)=>{const a=R;return l(),_("div",{class:"container",ref_key:"stackViewEl",ref:h,onDrop:y},[f("div",N,[c(a,{onClick:s[0]||(s[0]=o=>e(i).selectdFiles=[])},{default:r(()=>[w(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(u).isIdle},{default:r(()=>[w(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(n).length?(l(),F(e(L),{key:1,ref:"scroller",class:"file-list",items:e(n).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(k)},{default:r(({item:o,index:m})=>[c(A,{idx:m,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:Q=>v(m),"full-screen-preview-image-url":e(z)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(l(),_("div",T,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const G=$(H,[["__scopeId","data-v-aab31da2"]]);export{G as default};
|