1import{_ as T}from"./CJWUEVbK.js";import{_ as S,t as A,b as o,o as a,g as i,h as P,F as y,v as h,c as x,A as C,k as c,l as p,B as $,P as N,d as H,x as j,C as V,y as b,O as w,w as B,m as E,z as O}from"./XrRBevAG.js";import{u as F}from"./BnHvq93j.js";import"./9P7tid2z.js";const L={key:0,class:"top-margin page-grid"},z={key:0,class:"projects"},M={class:"title column"},Q={class:"year"},U={class:"category-title"},D={class:"projects"},I={class:"title"},R={class:"year"},Y={__name:"PagesProjectsTextPhone",props:{data:Object},setup(k){const m=k,{data:u}=A(m),l=j(null),d=n=>{l.value===n.sort?l.value=null:l.value=n.sort},f=b(()=>{if(!l.value||!u.value.projects)return{};const n={};u.value.projects.forEach(t=>{let r=t[l.value];l.value==="year"&&t.year&&(r=[{title:t.year}]),r&&r.length>0&&r.forEach(e=>{n[e.title]||(n[e.title]=[]),n[e.title].push(t)})});const g=Object.keys(n).map(t=>({title:t,items:n[t]})).sort((t,r)=>t.title.localeCompare(r.title));return l.value==="year"&&g.reverse(),g});return(n,g)=>{const t=T,r=V;return o(u)?(a(),i("main",L,[P(t,{active:"text",data:o(u),onHandleSortClick:d,activeSort:o(l)},null,8,["data","activeSort"]),o(l)?(a(),i("section",{key:1,class:N(["projects-categories",o(l)])},[(a(!0),i(y,null,h(o(f),(e,v)=>(a(),i("div",{key:v,class:"projects-category"},[c("h2",U,p(e.title),1),c("div",D,[(a(!0),i(y,null,h(e.items,s=>(a(),x(r,{key:s._id,to:("resolveHref"in n?n.resolveHref:o($))(s._type,s.slug),class:"project"},{default:C(()=>[c("div",I,p(s.title),1),c("div",R,p(s.year),1)]),_:2},1032,["to"]))),128))])]))),128))],2)):(a(),i("section",z,[(a(!0),i(y,null,h(o(u).projects,e=>(a(),x(r,{key:e._id,to:("resolveHref"in n?n.resolveHref:o($))(e._type,e.slug),class:"project"},{default:C(()=>[c("div",M,p(e.title),1),c("div",Q,p(e.year),1)]),_:2},1032,["to"]))),128))]))])):H("",!0)}}},q=S(Y,[["__scopeId","data-v-84d4fe72"]]),G={key:0,class:"top-margin page-grid"},J={class:"projects"},K=["onClick"],W={class:"sort"},X={class:"title column"},Z={class:"types column"},ee={class:"fields column"},te={class:"themes column"},se={class:"year"},ae={__name:"PagesProjectsTextTabletUp",props:{data:Object},setup(k){const m=k,{data:u}=A(m),l=[{title:"Project",sort:"title",default:"asc"},{title:"Type",sort:"types",default:"asc"},{title:"Field",sort:"fields",default:"asc"},{title:"Theme",sort:"themes",default:"asc"},{title:"Year",sort:"year",default:"desc"}],d=j("title"),f=j(!1),n=t=>{t===d.value?f.value=!f.value:(d.value=t,f.value=!1)},g=b(()=>!u.value?.projects||u.value.projects.length===0?[]:u.value.projects.sort((t,r)=>{const e=v=>v==null||v.length===0;if(d.value==="title")return e(t.title)&&e(r.title)?0:e(t.title)?1:e(r.title)?-1:t.title.localeCompare(r.title)*(f.value?-1:1);if(d.value==="year")return e(t.year)&&e(r.year)?0:e(t.year)?1:e(r.year)?-1:(t.year-r.year)*(f.value?-1:1);{const v=Array.isArray(t[d.value])?t[d.value].map(_=>_.title).join(""):"",s=Array.isArray(r[d.value])?r[d.value].map(_=>_.title).join(""):"";return e(v)&&e(s)?0:e(v)?1:e(s)?-1:v.localeCompare(s)*(f.value?-1:1)}}));return(t,r)=>{const e=T,v=V;return o(u)?(a(),i("main",G,[P(e,{active:"text",data:o(u)},null,8,["data"]),c("section",J,[(a(),i(y,null,h(l,s=>c("div",{key:s.sort,class:"header",onClick:_=>n(s.sort)},[w(p(s.title)+" ",1),c("span",W,[c("span",{class:N([{active:o(d)===s.sort,reverse:o(f)},"arrow"])},null,2)])],8,K)),64)),(a(!0),i(y,null,h(o(g),s=>(a(),x(v,{key:s._id,to:("resolveHref"in t?t.resolveHref:o($))(s._type,s.slug),class:"project"},{default:C(()=>[c("div",X,p(s.title),1),c("div",Z,[(a(!0),i(y,null,h(s.types,_=>(a(),i("div",{key:_.id,class:"type table-item"},p(_.title),1))),128))]),c("div",ee,[(a(!0),i(y,null,h(s.fields,_=>(a(),i("div",{key:_.id,class:"field table-item"},p(_.title),1))),128))]),c("div",te,[(a(!0),i(y,null,h(s.themes,_=>(a(),i("div",{key:_.id,class:"theme table-item"},p(_.title),1))),128))]),c("div",se,p(s.year),1)]),_:2},1032,["to"]))),128))])])):H("",!0)}}},re=S(ae,[["__scopeId","data-v-72b9a234"]]),le={key:0},oe={__name:"index",async setup(k){let m,u;const{data:l}=([m,u]=B(()=>E(O)),m=await m,u(),m);return F({title:l.value?.title,seo:l.value?.seo}),(d,f)=>{const n=q,g=re;return o(l)?(a(),i("main",le,[P(n,{data:o(l),class:"phone"},null,8,["data"]),P(g,{data:o(l),class:"tablet-up"},null,8,["data"])])):H("",!0)}}},_e=S(oe,[["__scopeId","data-v-d91c383d"]]);export{_e 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.