1import{c as u,j as a}from"./react-DCZPTYgm.js";import{T as w}from"./Title-CFnNU7bd.js";import{A as b,r as j,b as _,a as v,c as g,m as D,T as h}from"./index-CMrB0TKV.js";import{F as k,i as T,j as E,k as N,l as A,m as M,n as $,o as L,p as S,q as F}from"./fontawesome-BccMS8y1.js";import{H as I}from"./HorizontalList-f6kWK2l-.js";import{u as P}from"./i18n-BDRrJkzb.js";import{f as z}from"./formatDate-pgXTswo9.js";function B(e){const t=new Date(e),i=y(new Date),s=y(t);let o=i.year-s.year;const r=i.month-s.month,n=i.day-s.day;return(r<0||r===0&&n<0)&&o--,o}function y(e){return{year:e.getFullYear(),month:e.getMonth(),day:e.getDate()}}function C(e){const t=u.c(7);let l,i;t[0]!==e?({newTab:i,...l}=e,t[0]=e,t[1]=l,t[2]=i):(l=t[1],i=t[2]);const s=i===void 0?!0:i,{mail:o}=l,r=`mailto:${o}`;let n;return t[3]!==o||t[4]!==s||t[5]!==r?(n=a.jsx(b,{semantic:"primary",className:"uppercase print:normal-case print:text-base",href:r,newTab:s,children:o}),t[3]=o,t[4]=s,t[5]=r,t[6]=n):n=t[6],n}function G(e){const t=u.c(17);let l,i,s,o;if(t[0]!==e){const{newTab:f,...d}=e;s=f===void 0?!0:f,{icon:l,link:i}=d,o=R(i),t[0]=e,t[1]=l,t[2]=i,t[3]=s,t[4]=o}else l=t[1],i=t[2],s=t[3],o=t[4];const r=o;let n;t[5]!==l?(n=a.jsx("div",{className:"print:w-6 print:text-center",children:a.jsx(k,{icon:l,size:"2x",className:"print:text-base"})}),t[5]=l,t[6]=n):n=t[6];let c;t[7]!==r?(c=a.jsx("span",{className:"hidden print:inline print:text-xs print:text-gray-700",children:r}),t[7]=r,t[8]=c):c=t[8];let m;t[9]!==n||t[10]!==c?(m=a.jsxs("div",{className:"rounded-full w-14 h-14 bg-neutral-600 flex items-center justify-center hover:bg-primary dark:hover:bg-primary-dark print:rounded-none print:w-auto print:h-auto print:bg-transparent print:flex-row print:gap-3 print:justify-start print:py-1",children:[n,c]}),t[9]=n,t[10]=c,t[11]=m):m=t[11];let p;return t[12]!==r||t[13]!==i||t[14]!==s||t[15]!==m?(p=a.jsx(b,{href:i,newTab:s,ariaLabel:r,semantic:"light",className:"print:no-underline",children:m}),t[12]=r,t[13]=i,t[14]=s,t[15]=m,t[16]=p):p=t[16],p}function R(e){return e.replace(/^https?:\/\//,"").replace(/\/$/,"")}const Y=()=>{const e=u.c(10),{t,i18n:l}=P(),i=l.language;let s;e[0]!==i?(s=()=>{const p=document.createElement("a");p.href=H(i),p.setAttribute("download",`resume_${i}.pdf`),document.body.appendChild(p),p.click(),document.body.removeChild(p)},e[0]=i,e[1]=s):s=e[1];const o=s;let r;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=a.jsx(k,{icon:T.faFileArrowDown}),e[2]=r):r=e[2];let n;e[3]!==t?(n=t("curriculum"),e[3]=t,e[4]=n):n=e[4];let c;e[5]!==n?(c=a.jsx("p",{children:n}),e[5]=n,e[6]=c):c=e[6];let m;return e[7]!==o||e[8]!==c?(m=a.jsxs("button",{onClick:o,className:"bg-neutral-600 hover:bg-primary dark:hover:bg-primary-dark text-white flex flex-row gap-2 items-center font-bold uppercase py-2 px-4 rounded focus:outline-none focus:bg-primary dark:focus:bg-primary-dark print:hidden",children:[r,c]}),e[7]=o,e[8]=c,e[9]=m):m=e[9],m};function H(e){return e.toLowerCase().includes("it")?j:_}const X=[{link:"https://www.linkedin.com/in/mattia-pispisa-252363189",icon:E.faLinkedin},{link:"https://github.com/MattiaPispisa",icon:N.faGithub},{link:"https://dev.to/mattia",icon:A.faDev},{link:"https://x.com/MattiaPispisa",icon:M.faXTwitter},{link:"https://g.dev/mattia_pispisa",icon:$.faGoogle},{link:"https://bsky.app/profile/mattia-pispisa.bsky.social",icon:L.faBluesky},{link:"https://www.instagram.com/mattiapispisa",icon:S.faInstagram},{link:"https://t.me/MattiaPispisa",icon:F.faTelegram}],x="mb-8 print:mb-3";function ee(){const e=u.c(15),{t,language:l}=v();let i;e[0]!==l?(i=z(g,{language:l}),e[0]=l,e[1]=i):i=e[1];const s=i;let o;e[2]===Symbol.for("react.memo_cache_sentinel")?(o=a.jsx(U,{}),e[2]=o):o=e[2];let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=a.jsx("div",{className:"mb-1",children:a.jsx(C,{mail:D})}),e[3]=r):r=e[3];let n;e[4]!==s?(n=a.jsx("div",{className:x,children:a.jsx(h,{children:s})}),e[4]=s,e[5]=n):n=e[5];let c;e[6]!==t?(c=t("myInfo"),e[6]=t,e[7]=c):c=e[7];let m;e[8]!==c?(m=a.jsx("div",{className:x,children:a.jsx(h,{children:c})}),e[8]=c,e[9]=m):m=e[9];let p,f;
1e[10]===Symbol.for("react.memo_cache_sentinel")?(p=a.jsx(I,{className:`${x} print:flex-col print:gap-2`,children:X.map(q)}),f=a.jsx(Y,{}),e[10]=p,e[11]=f):(p=e[10],f=e[11]);let d;return e[12]!==n||e[13]!==m?(d=a.jsxs(a.Fragment,{children:[o,r,n,m,p,f]}),e[12]=n,e[13]=m,e[14]=d):d=e[14],d}function q(e){return a.jsx(G,{link:e.link,icon:e.icon},e.link)}function U(){const e=u.c(2);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=B(g),e[0]=t):t=e[0];const l=t;let i;return e[1]===Symbol.for("react.memo_cache_sentinel")?(i=a.jsxs(w,{children:["Mattia",a.jsxs(h,{type:"p",size:"6xl",className:"inline-block print:ml-2",semantic:"primary",children:["Pispisa",a.jsx(h,{type:"sup",size:"lg",semantic:"primary",className:"top-[-2.2em] print:hidden",children:l})]})]}),e[1]=i):i=e[1],i}export{ee 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.