PageSourceSearch

https://lbhi.is/_nuxt/CQ8kDKi2.js

js lbhi.is collected 2026-10-02 04:19:51 UTC 4,811 bytes, 1 lines download raw bytes

1import{_ as z}from"./DrAQg-gO.js";import{d as f,a as r,o as e,F as v,q as $,c as u,w as P,e as x,f as C,x as m,ak as L,X as M,b as l,W as g,t as p,a7 as y,P as S,a6 as w,s as I,$ as Y,a9 as A,a8 as V,N as k,M as q,O as F,Q as T,R as G,T as Q,S as W}from"./DnvDOgAx.js";const X={class:"flex gap-2"},H=f({__name:"social",props:{links:{}},setup(t){return(o,d)=>{const n=C,i=M;return e(),r("div",X,[(e(!0),r(v,null,$(t.links,c=>(e(),u(i,{key:c.id,to:c.url,target:"_blank",external:"",class:"text-green hover:opacity-75 transition-opacity"},{default:P(()=>[x(n,{name:m(L)(c.url),class:"size-6"},null,8,["name"])]),_:2},1032,["to"]))),128))])}}}),J=Object.assign(H,{__name:"ProjectContactsSocial"}),K={class:"flex items-start grid-cols-2 gap-4 sm:gap-6"},Z={class:"bg-light rounded-lg overflow-hidden w-36 sm:w-44 aspect-square shrink-0"},tt={class:"flex flex-col py-2 text-lg sm:text-xl font-medium"},et={class:"text-darkgreen"},nt={class:"text-green"},at=["href"],st=f({__name:"card",props:{contact:{}},setup(t){return(o,d)=>{const n=y,i=C,c=J;return e(),r("div",K,[l("div",Z,[t.contact.image?(e(),u(n,{key:0,image:t.contact.image,class:"w-full h-full object-cover"},null,8,["image"])):(e(),u(i,{key:1,name:"app-i:person",class:"w-full h-full text-darkgreen"}))]),l("div",tt,[l("p",et,p(t.contact.name),1),l("p",nt,p(t.contact.position),1),t.contact.email?(e(),r("a",{key:0,href:`mailto:${t.contact.email}`,class:"text-green hover:underline mt-2"},p(t.contact.email),9,at)):g("",!0),t.contact.links&&t.contact.links.length?(e(),u(c,{key:1,links:t.contact.links,class:"mt-1.5"},null,8,["links"])):g("",!0)])])}}}),ot=Object.assign(st,{__name:"ProjectContactsCard"}),ct={class:"w-full bg-light-gray rounded-lg p-6 lg:max-w-[420px]"},lt={class:"font-medium text-2xl mb-8"},rt={class:"grid gap-6 mb-10"},it=f({__name:"index",props:{project:{}},setup(t){const o=t,d=S(()=>o.project.organisations?.length===1);return(n,i)=>{const c=ot,j=y,b=Y;return e(),r("section",ct,[l("h2",lt,p(n.$t("projects.contacts")),1),l("div",rt,[(e(!0),r(v,null,$(t.project.contacts,a=>(e(),u(c,{key:a.id,contact:a},null,8,["contact"]))),128))]),l("div",{class:I([m(d)?"flex":"grid gap-3"]),style:{"grid-template-columns":"repeat(auto-fill, minmax(140px, 1fr))"}},[(e(!0),r(v,null,$(t.project.organisations,a=>(e(),u(b,{key:a.id,to:a.link,external:("isExternalUrl"in n?n.isExternalUrl:m(w))(a.link),target:("isExternalUrl"in n?n.isExternalUrl:m(w))(a.link)?"_blank":"_self",class:"flex items-center justify-center rounded-lg overflow-hidden transition-transform hover:scale-[103%] duration-200 bg-white shadow p-4"},{default:P(()=>[x(j,{image:a.image,format:"small",class:"max-w-full w-auto h-auto object-contain max-h-[100px]"},null,8,["image"])]),_:2},1032,["to","external","target"]))),128))],2)])}}}),ut=Object.assign(it,{__name:"ProjectContacts"}),mt={key:0,class:"grid gap-2 lg:gap-6 mb-12 mx-global"},dt={class:"font-semibold text-2xl lg:text-5xl mb-2"},_t={key:0,class:"w-full min-h-48 h-[300px] md:h-[400px] lg:h-[600px] shrink-0 grow-0"},gt={class:"flex flex-col lg:flex-row items-start gap-12"},pt=f({__name:"details",props:{project:{}},setup(t){return(o,d)=>{const n=y,i=A,c=ut;return t.project?(e(),r("section",mt,[l("div",null,[l("div",dt,p(t.project.title),1),l("div",null,p(("icelandicDate"in o?o.icelandicDate:m(V))(t.project.date,"DD.MM.YYYY")),1)]),t.project.coverImage?(e(),r("div",_t,[x(n,{image:t.project.coverImage,format:"large",class:"rounded-lg object-cover w-full h-full"},null,8,["image"])])):g("",!0),l("div",gt,[t.project.description?(e(),u(i,{key:0,text:t.project.description,class:I(["text-gray",t.project.contacts&&t.project.contacts.length>0?"lg:basis-63":"lg:basis-full"])},null,8,["text","class"])):g("",!0),t.project.contacts&&t.project.contacts.length>0?(e(),u(c,{key:1,project:t.project,class:"basis-37"},null,8,["project"])):g("",!0)])])):g("",!0)}}}),xt=Object.assign(pt,{__name:"ProjectDetails"}),ft={key:0},bt=f({__name:"[slug]",async setup(t){let o,d;const{t:n}=k(),i=q(),{locales:c}=k(),j=F(),{t:b}=k(),a=S(()=>String(i.params.slug)),{findProject:E}=T(),{data:_,error:D}=([o,d]=G(()=>W(`project-${a.value}`,()=>E(a.value))),o=await o,d(),o);if(D.value||!_.value?.data)throw console.error("PAGE ERROR:",_.value),Q({statusCode:404,message:b("error.404"),fatal:!1});const h={[_.value.data.locale]:{slug:a.value}};for(const s of _.value.data.localizations||[])s.locale&&s.slug&&(h[s.locale]={slug:s.slug});const O={en:"no-translation",is:"engin-thyding"};for(const s of c.value||[])s.code&&!h[s.code]&&(h[s.code]={slug:O[s.code]});j(h);const B=s=>[{name:n("projects.heading")},{name:s.title}];return(s,N)=>{const R=z,U=xt;return m(_)?(e(),r("div",ft,[x(R,{breadcrumbs:B(m(_).data),class:"mb-6"},null,8,["breadcrumbs"]),x(U,{project:m(_).data},null,8,["project"])])):g("",!0)}}});
1export{bt 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.