1import{ck as le,aa as ce,d as re,ac as _e,z as y,a as pe,w as E,f as fe,ay as L,J as ue,j as n,k as i,l as p,n as N,v as T,q as h,_ as ge,m as o,N as f,A as z,au as F,M as S,Q as V,V as M,O as s,r as l,aX as me,x as O,L as de,a0 as ve,a1 as q,aY as ke,ar as ye,D as he,G as xe}from"./Cdg6EMof.js";import{_ as we}from"./BB1_gcwF.js";import{c as $e,b as Pe,_ as be,a as Ce,e as Ie,d as ze}from"./DMLp-YVD.js";import{_ as Fe}from"./DOMIlhs3.js";import{_ as Se}from"./KoEa6rFH.js";import{_ as qe,a as Ae}from"./Clq8NPYg.js";import{_ as Re}from"./Db2isWe6.js";import{p as De}from"./BuUnCgYx.js";import{u as Be}from"./C-_gHme1.js";const je=ce` 2query FetchFilesPaginated( 3 $currentPage: Int! 4 $perPage: Int! 5 $order: String 6 $direction: String 7 $filters: [PaginationFilterInput] 8) { 9 FilesPaginated( 10 currentPage: $currentPage 11 perPage: $perPage 12 order: $order 13 direction: $direction 14 filters: $filters 15 ) { 16 pageInfo { 17 total 18 perPage 19 currentPage 20 lastPage 21 } 22 items { 23 ...File 24 } 25 } 26} 27${le.base} 28`,Ee={key:0,class:"tags flex gap-1 mb-4"},Le=["onClick"],Ne={class:"alert warning"},Te={class:"content"},Ve={key:1,class:"file-list"},Me=["href","title"],Oe={class:"icon"},Ue={class:"name"},Ge={class:"actions"},Je={class:"filesize"},Qe={class:"icon flex justify-center"},Xe={class:"icon flex justify-center"},Ye=re({__name:"Files",props:{section:{}},async setup(U){let m,d;const{client:G}=_e("apq"),J=y(new AbortController),A=he(),x=pe();[m,d]=E(()=>fe("section-files")),await m,d();const v=ve(U,"section");let{style:Q,classes:X,settings:R}=Be(v.value);const w=L(`section[${v.value?.id||"files"}]:initialized`,()=>!1),D=y(1),_=L(`section[${v.value?.id||"files"}]:pagination`),k=y(!1),u=y(null),$=q(()=>_.value?.items||[]),B=q(()=>v.value?.fileTags||[]),Y=q(()=>{let e=24;if(R.length){const a=R.find(g=>g.key==="per-page");a?.value!==void 0&&(e=a.value)}return e}),j=e=>{u.value=e,P(1)},H=e=>`${ke(`${A.public.apiEndpoint}${A.public.apiPublicStorageRoute}`,"/")}/files/${e.id}/${encodeURIComponent(e.name)}?download`,c=e=>{let a;switch(e){case"application/pdf":a="icon-fa-regular-file-pdf";break;case"image/gif":case"image/jpeg":case"image/svg+xml":case"image/tiff":case"image/avif":case"image/png":case"image/apng":case"image/webp":a="icon-fa-regular-file-image";break;case"video/mp4":case"application/x-mpegURL":case"video/quicktime":case"video/x-msvideo":case"video/x-ms-wmv":a="icon-fa-regular-file-video";break;case"application/x-tar":case"application/gzip":case"application/x-rar-compressed":case"application/zip":a="icon-fa-regular-file-zipper";break;case"audio/mpeg":case"audio/mp4":case"audio/x-aiff":case"audio/x-mpegurl":case"audio/vnd.wav":a="icon-fa-regular-file-audio";break;case"application/vnd.ms-excel":case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":a="icon-fa-regular-file-excel";break;case"text/csv":a="icon-fa-solid-file-csv";break;case"application/msword":case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":a="icon-fa-regular-file-word";break;default:a="icon-fa-regular-file";break}return a},P=e=>{D.value=e,b()},b=async()=>{if(!x.isAuthenticated)return;k.value=!0;let e={currentPage:D.value,perPage:Y.value,direction:"DESC"};u.value&&(e.filters=[{key:"tags",in:[u.value.key]}]);const{data:a,error:g}=await G.query({query:je,variables:e,fetchOptions:{signal:J.value.signal}});w.value||(w.value=!0),k.value=!1;const r=ye(a?.FilesPaginated);if(r){if(r.pageInfo.currentPage>r.pageInfo.lastPage)return P(r.pageInfo.lastPage);_.value=r,_.value?.items?.length&&_.value.items.forEach((C,I)=>{C.position=I+1})}};return ue(()=>x.member,(e,a)=>{e&&!a&&b()}),w.value||([m,d]=E(()=>b()),await m,d()),(e,a)=>{const g=ge,r=we,C=me,I=$e,K=Pe,W=be,Z=Ce,ee=Ie,ae=ze,te=Fe,ne=Se,ie=Ae,se=qe,oe=Re;return n(x).isAuthenticated?(i(),p("section",{key:0,class:S(["files relative",n(X)]),style:de(n(Q))},[N(h(g,{size:10,thickness:2},null,512),[[T,n(k)]]),n(B)?.length?(i(),p("div",Ee,[o("button",{class:S(["tag button is-link",{active:!n(u)}]),onClick:a[0]||(a[0]=F(t=>j(null),["prevent","stop"]))},f(("t"in e?e.t:n(z))("section-files:all-files")),3),(i(!0),p(V,null,M(n(B),t=>(i(),p("button",{key:t.id,class:S(["tag button is-link",{active:n(u)?.id===t.id}]),onClick:F(Ke=>j(t),["prevent","stop"])},f(t.name),11,Le))),128))])):s("",!0),N(o("div",Ne,[o("div",Te,[o("p",null,f(("t"in e?e.t:n(z))("section-files:no-files-yet")),1),o("p",null,f(("t"in e?e.t:n(z))("check-back-later")),1)])],512),[[T,!n(k)&&!n($)?.length]]),n($)?.length?(i(),p("div",Ve,[(i(!0),p(V,null,M(n($),t=>(i(),p("a",{class:"panel",href:H(t),title:t.preferred_name||t.name,download:""},[o("span",Oe,[c(t.mime)==="icon-fa-regular-file-pdf"?(i(),l(r,{key:0,class:"file-type-icon"})):s("",!0),c(t.mime)==="icon-fa-regular-file-image"?(i(),l(C,{key:1,class:"file-type-icon"})):s("",!0),c(t.mime)==="icon-fa-regular-file-video"?(i(),l(I,{key:2,class:"file-type-icon"})):s("",!0),c(t.mime)==="icon-fa-regular-file-zipper"?(i(),l(K,{key:3,class:"file-type-icon"})):s("",!0),c(t.mime)==="icon-fa-regular-file-audio"?(i(),l(W,{key:4,class:"file-type-icon"})):s("",!0),c(t.mime)==="icon-fa-regular-file-excel"?(i(),l(Z,{key:5,class:"file-type-icon"}
28)):s("",!0),c(t.mime)==="icon-fa-solid-file-csv"?(i(),l(ee,{key:6,class:"file-type-icon"})):s("",!0),c(t.mime)==="icon-fa-regular-file-word"?(i(),l(ae,{key:7,class:"file-type-icon"})):s("",!0),c(t.mime)==="icon-fa-regular-file"?(i(),l(te,{key:8,class:"file-type-icon"})):s("",!0)]),o("span",Ue,f(t.preferred_name||t.name),1),o("div",Ge,[o("span",{class:"download",onClick:a[1]||(a[1]=F(()=>{},["prevent","stop"]))},[o("span",Je,f(n(De)(parseInt(t.size))),1),h(ne)])])],8,Me))),256))])):s("",!0),n(_)?.pageInfo?.lastPage>1?(i(),l(oe,{key:2,"last-page":n(_).pageInfo.lastPage,"current-page":n(_).pageInfo.currentPage,"nav-class":"pagination is-rounded",onChange:P},{prev:O(()=>[o("div",Qe,[h(ie)])]),next:O(()=>[o("div",Xe,[h(se)])]),_:1},8,["last-page","current-page"])):s("",!0)],6)):s("",!0)}}}),la=xe(Ye,[["__scopeId","data-v-2ff5ed33"]]);export{la as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.