1 line
2.5 KiB
JavaScript
1 line
2.5 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{8219:function(e,t,n){Promise.resolve().then(n.bind(n,1030)),Promise.resolve().then(n.bind(n,24)),Promise.resolve().then(n.bind(n,1991))},1030:function(e,t,n){"use strict";n.d(t,{Nav:function(){return a}});var r=n(7437),s=n(2265);let i=[{label:"skills",href:"#skills"},{label:"projects",href:"#projects"},{label:"contact",href:"#contact"}];function a(){let[e,t]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{let e=()=>t(window.scrollY>40);return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,r.jsx)("header",{className:"sticky top-0 z-50 transition-all duration-300 ".concat(e?"bg-terminal-bg/90 backdrop-blur-sm border-b border-terminal-border":"bg-transparent"),children:(0,r.jsxs)("nav",{className:"max-w-3xl mx-auto px-5 sm:px-8 h-14 flex items-center justify-between",children:[(0,r.jsxs)("span",{className:"text-[11px] text-terminal-muted tracking-widest",children:[(0,r.jsx)("span",{className:"text-terminal-amber",children:"~/"}),"emil28092005"]}),(0,r.jsx)("div",{className:"flex items-center gap-6",children:i.map(e=>(0,r.jsx)("a",{href:e.href,className:"text-[11px] text-terminal-muted hover:text-terminal-text transition-colors tracking-wider",children:e.label},e.href))})]})})}},24:function(e,t,n){"use strict";n.r(t),n.d(t,{Reveal:function(){return l}});var r=n(7437),s=n(3433),i=n(2409),a=n(2265);function l(e){let{children:t,delay:n=0,className:l}=e,c=(0,a.useRef)(null),u=(0,s.Y)(c,{once:!0,margin:"-60px"});return(0,r.jsx)(i.E.div,{ref:c,initial:{opacity:0,y:16},animate:u?{opacity:1,y:0}:{},transition:{duration:.55,delay:n,ease:[.22,1,.36,1]},className:l,children:t})}},1991:function(e,t,n){"use strict";n.d(t,{TypingText:function(){return i}});var r=n(7437),s=n(2265);function i(e){let{phrases:t,speed:n=75,deleteSpeed:i=38,pauseDuration:a=2200}=e,[l,c]=(0,s.useState)(""),[u,o]=(0,s.useState)(0),[m,f]=(0,s.useState)(0),[d,x]=(0,s.useState)(!1),[h,p]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{if(h)return;let e=t[u];if(!d){if(m<e.length){let e=setTimeout(()=>f(e=>e+1),n);return()=>clearTimeout(e)}if(t.length>1){let e=setTimeout(()=>{p(!1),x(!0)},a);return p(!0),()=>clearTimeout(e)}return}if(m>0){let e=setTimeout(()=>f(e=>e-1),i);return()=>clearTimeout(e)}x(!1),o(e=>(e+1)%t.length)},[m,d,h,u,t,n,i,a]),(0,s.useEffect)(()=>{c(t[u].slice(0,m))},[m,u,t]),(0,r.jsxs)("span",{children:[l,(0,r.jsx)("span",{className:"cursor-blink text-terminal-amber",children:"█"})]})}}},function(e){e.O(0,[965,971,117,744],function(){return e(e.s=8219)}),_N_E=e.O()}]); |