PageSourceSearch

https://jeremybird.design/_next/static/chunks/02aohbzau0c5v.js

js jeremybird.design collected 2026-10-10 02:22:42 UTC 13,558 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,69249,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(12755);e.s(["ScrollReveal",0,function({children:e,className:i,delay:n=0,direction:s="up"}){let l=(0,a.useRef)(null),[c,o]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=new IntersectionObserver(([t])=>{t.isIntersecting&&(o(!0),e.unobserve(t.target))},{threshold:.1,rootMargin:"0px 0px -40px 0px"}),t=l.current;return t&&e.observe(t),()=>{t&&e.unobserve(t)}},[]),(0,t.jsx)("div",{ref:l,className:(0,r.cn)("transition-all duration-700 ease-out",c?"opacity-100 translate-x-0 translate-y-0":`opacity-0 ${({up:"translate-y-8",down:"-translate-y-8",left:"translate-y-8 sm:translate-y-0 sm:translate-x-8",right:"translate-y-8 sm:translate-y-0 sm:-translate-x-8",none:""})[s]}`,i),style:{transitionDelay:`${n}ms`},children:e})}])},6608,e=>{"use strict";var t=e.i(43476),a=e.i(12755);let r={none:"",sm:"p-4 sm:p-5",md:"p-6 sm:p-8",lg:"p-8 sm:p-10"};e.s(["Card",0,function({children:e,className:i,hoverable:n=!1,as:s="div",padding:l="md"}){return(0,t.jsx)(s,{className:(0,a.cn)("rounded-2xl bg-surface shadow-[var(--shadow-card)]",r[l],n&&["transition-all duration-[var(--motion-duration-moderate-150)] ease-[var(--motion-easing-productive-standard)]","hover:shadow-[var(--shadow-card-hover)]","hover:-translate-y-1"],i),children:e})}])},41074,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(12755);let i={default:{platter:"bg-gray-6/40",indicator:"bg-primary",activeText:"text-text-inverse",restingText:"text-text-interactive-label-resting",hoverText:"hover:text-text-interactive-label-active"},emphasis:{platter:"bg-gray-6/40",indicator:"bg-interactive",activeText:"text-text-inverse",restingText:"text-text-interactive-label-resting",hoverText:"hover:text-text-interactive-label-active"},dark:{platter:"bg-white/15 backdrop-blur-md",indicator:"bg-surface",activeText:"text-primary",restingText:"text-text-interactive-label-resting-on-dark",hoverText:"hover:text-text-interactive-label-active-on-dark"}},n="h-10 shrink-0 rounded-full px-5 typography-body-large-400";function s(e,t){if(e||t)return`linear-gradient(to right, ${e?"transparent, black 24px":"black 0"}, ${t?"black calc(100% - 24px), transparent":"black 100%"})`}e.s(["SegmentedFilterBar",0,function({options:e,selectedId:l,onSelect:c,variant:o="default",ariaLabel:d,className:m}){let u=i[o],x=(0,a.useRef)([]),h=(0,a.useRef)(null),[p,v]=(0,a.useState)(null),[g,y]=(0,a.useState)(!1),[b,f]=(0,a.useState)({left:!1,right:!1});(0,a.useLayoutEffect)(()=>{let t=()=>{let t=e.findIndex(e=>e.id===l),a=x.current[t];a&&v({left:a.offsetLeft,width:a.offsetWidth})};return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[l,e]),(0,a.useEffect)(()=>{let e=h.current;if(!e)return;let t=()=>{f({left:e.scrollLeft>0,right:e.scrollLeft+e.clientWidth<e.scrollWidth-1})};return t(),e.addEventListener("scroll",t,{passive:!0}),window.addEventListener("resize",t),()=>{e.removeEventListener("scroll",t),window.removeEventListener("resize",t)}},[]),(0,a.useEffect)(()=>{if(p&&!g){let e=requestAnimationFrame(()=>y(!0));return()=>cancelAnimationFrame(e)}},[p,g]);let j=p?`inset(0 calc(100% - ${p.left+p.width}px) 0 ${p.left}px)`:"inset(0 100% 0 0)";return(0,t.jsx)("div",{className:(0,r.cn)("relative inline-flex w-fit max-w-full items-center","rounded-full p-1.5",u.platter,m),children:(0,t.jsxs)("div",{ref:h,style:{maskImage:s(b.left,b.right),WebkitMaskImage:s(b.left,b.right)},className:(0,r.cn)("relative overflow-x-auto","[scrollbar-width:none] [&::-webkit-scrollbar]:hidden"),children:[(0,t.jsx)("div",{"aria-hidden":"true",className:(0,r.cn)("pointer-events-none absolute top-0 h-10 rounded-full",u.indicator,g&&"transition-[left,width] duration-[var(--motion-duration-moderate-320)] ease-[var(--motion-easing-productive-exit)]",null===p&&"opacity-0"),style:p?{left:`${p.left}px`,width:`${p.width}px`}:void 0}),(0,t.jsx)("div",{role:"tablist","aria-label":d,className:"relative z-10 flex items-center",children:e.map((e,a)=>{let i=e.id===l;return(0,t.jsx)("button",{ref:e=>{x.current[a]=e},type:"button",role:"tab","aria-selected":i,onClick:()=>c(e.id),style:{letterSpacing:"var(--letter-spacing-tight)"},className:(0,r.cn)(n,"relative",u.restingText,u.hoverText,"transition-colors duration-[var(--motion-duration-moderate-150)] ease-[var(--motion-easing-productive-standard)]","focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-interactive"),children:e.shortLabel?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"sm:hidden",children:e.shortLabel}),(0,t.jsx)("span",{className:"hidden sm:inline",children:e.label})]}):e.label},e.id)})}),(0,t.jsx)("div",{"aria-hidden":"true",style:{clipPath:j,WebkitClipPath:j,transition:g?"clip-path var(--motion-duration-moderate-320) var(--motion-easing-productive-exit), -webkit-clip-path var(--motion-duration-moderate-320) var(--motion-easing-productive-exit)":void 0},className:"pointer-events-none absolute inset-0 z-20 flex items-center",children:e.map(e=>(0,t.jsx)("span",{style:{letterSpacing:"var(--letter-spacing-tight)"},className:(0,r.cn)(n,u.activeText,"inline-flex items-center justify-center"),children:e.shortLabel?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"sm:hidden",children:e.shortLabel}),(0,t.jsx)("span",{className:"hidden sm:inline",children:e.label})]}):e.label},e.id))})]})})}])},98349,e=>{"use strict";var t=e.i(43476),a=e.i(3303),r=e.i(18566),i=e.i(71645),n=e.i(6608),s=e.i(41074),l=e.i(74351);let c=[{value:"ux-leadership",label:"UX Leadership role"},{value:"lead-principal",label:"Lead or Principal Designer role"},{value:"freelance",label:"Freelance / Contract work"},{value:"consulting",label:"Consulting / Mentoring"},{value:"speaking",label:"Speaking Engagement"},{value:"other",label:"Other"}],o=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;function d(e){let t={};return e.name.trim()||(t.name="Please enter your name."),e.email.trim()?o.test(e.email.trim())||(t.email="Please enter a valid email address."):t.email="Please enter your email.",e.inquiryType||(t.inquiryType="Please select an inquiry type."),e.message.trim()?e.message.trim().length<10&&(t.message="Tell me a little more — at least 10 characters."):t.message="Please include a message.",t}function m(){let[e,a]=(0,i.useState)({name:"",email:"",inquiryType:"",company:"",message:""}),[r,n]=(0,i.useState)({}),[s,o]=(0,i.useState)({}),[m,u]=(0,i.useState)("idle");function x(t,r){let i={...e,[t]:r};if(a(i),s[t]){let e=d(i);n(a=>({...a,[t]:e[t]}))}}function h(t){o(e=>({...e,[t]:!0}));let a=d(e);n(e=>({...e,[t]:a[t]}))}async function p(t){t.preventDefault();let r=d(e);if(Object.keys(r).length>0){n(r),o({name:!0,email:!0,inquiryType:!0,company:!0,message:!0});return}u("sending");try{(await fetch("/api/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).ok?(u("sent"),a({name:"",email:"",inquiryType:"",company:"",message:""}),n({}),o({})):u("error")}catch{u("error")}}if("sent"===m)return(0,t.jsxs)("div",{className:"py-12 text-center",children:[(0,t.jsx)("p",{className:"text-2xl font-semibold text-primary",children:"Message sent"}),(0,t.jsx)("p",{className:"mt-2 text-text-secondary",children:"Thank y
1ou for reaching out. I'll get back to you shortly."}),(0,t.jsx)("button",{onClick:()=>u("idle"),className:"mt-6 text-sm font-medium text-interactive hover:text-interactive-hover transition-colors",children:"Send another message"})]});let v=e=>`w-full border bg-surface text-primary rounded-[var(--input-radius)] px-[var(--input-padding-x)] py-3 text-[length:var(--font-size-16)] placeholder:text-text-tertiary transition-colors focus:outline-none focus:ring-2 ${e?"border-accent-red focus:border-accent-red focus:ring-accent-red/20":"border-border focus:border-interactive focus:ring-interactive/20"}`;return(0,t.jsxs)("form",{onSubmit:p,noValidate:!0,className:"space-y-5",children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-5 sm:grid-cols-2",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{htmlFor:"contact-name",className:"block text-sm font-medium text-primary",children:["Name ",(0,t.jsx)("span",{className:"text-accent-red",children:"*"})]}),(0,t.jsx)("input",{id:"contact-name",type:"text",required:!0,value:e.name,onChange:e=>x("name",e.target.value),onBlur:()=>h("name"),"aria-invalid":!!r.name,"aria-describedby":r.name?"contact-name-error":void 0,placeholder:"Your name","data-clarity-mask":"true",className:`mt-2 ${v(!!r.name)}`}),r.name&&(0,t.jsx)("p",{id:"contact-name-error",role:"alert",className:"mt-1.5 text-xs text-accent-red",children:r.name})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{htmlFor:"contact-email",className:"block text-sm font-medium text-primary",children:["Email ",(0,t.jsx)("span",{className:"text-accent-red",children:"*"})]}),(0,t.jsx)("input",{id:"contact-email",type:"email",required:!0,value:e.email,onChange:e=>x("email",e.target.value),onBlur:()=>h("email"),"aria-invalid":!!r.email,"aria-describedby":r.email?"contact-email-error":void 0,placeholder:"[email protected]","data-clarity-mask":"true",className:`mt-2 ${v(!!r.email)}`}),r.email&&(0,t.jsx)("p",{id:"contact-email-error",role:"alert",className:"mt-1.5 text-xs text-accent-red",children:r.email})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-5 sm:grid-cols-2",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{htmlFor:"contact-inquiry",className:"block text-sm font-medium text-primary",children:["Inquiry type ",(0,t.jsx)("span",{className:"text-accent-red",children:"*"})]}),(0,t.jsxs)("select",{id:"contact-inquiry",required:!0,value:e.inquiryType,onChange:e=>x("inquiryType",e.target.value),onBlur:()=>h("inquiryType"),"aria-invalid":!!r.inquiryType,"aria-describedby":r.inquiryType?"contact-inquiry-error":void 0,className:`mt-2 appearance-none bg-[url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2716%27%20height%3D%2716%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%231d1d1f%27%3E%3Cpath%20d%3D%27M7%2010l5%205%205-5z%27%2F%3E%3C%2Fsvg%3E")] bg-[right_16px_center] bg-no-repeat pr-10 ${v(!!r.inquiryType)}`,children:[(0,t.jsx)("option",{value:"",disabled:!0,children:"Select one"}),c.map(e=>(0,t.jsx)("option",{value:e.value,children:e.label},e.value))]}),r.inquiryType&&(0,t.jsx)("p",{id:"contact-inquiry-error",role:"alert",className:"mt-1.5 text-xs text-accent-red",children:r.inquiryType})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"contact-company",className:"block text-sm font-medium text-primary",children:"Company"}),(0,t.jsx)("input",{id:"contact-company",type:"text",value:e.company,onChange:e=>x("company",e.target.value),placeholder:"Company name","data-clarity-mask":"true",className:`mt-2 ${v(!1)}`})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{htmlFor:"contact-message",className:"block text-sm font-medium text-primary",children:["Message ",(0,t.jsx)("span",{className:"text-accent-red",children:"*"})]}),(0,t.jsx)("textarea",{id:"contact-message",required:!0,rows:5,value:e.message,onChange:e=>x("message",e.target.value),onBlur:()=>h("message"),"aria-invalid":!!r.message,"aria-describedby":r.message?"contact-message-error":void 0,placeholder:"Tell me about the opportunity or project...","data-clarity-mask":"true",className:`mt-2 resize-none ${v(!!r.message)}`}),r.message&&(0,t.jsx)("p",{id:"contact-message-error",role:"alert",className:"mt-1.5 text-xs text-accent-red",children:r.message})]}),"error"===m&&(0,t.jsx)("p",{className:"text-sm text-accent-red",role:"alert",children:"Something went wrong. Please try again or email me directly."}),(0,t.jsx)(l.Button,{type:"submit",variant:"primary",size:"lg",className:"w-full sm:w-auto",disabled:"sending"===m,children:"sending"===m?"Sending...":"Send message"})]})}let u=[{id:"interview",label:"See my availability",shortLabel:"Availability"},{id:"message",label:"Send a message",shortLabel:"Email"}],x=new Set(["interview","message"]),h="https://calendly.com/jeremybirddesign/30min?hide_event_type_details=1&hide_gdpr_banner=1&text_color=1d1d1f&primary_color=0071e3";e.s(["ContactModeSwitcher",0,function(){let e,l=(e=(0,r.useSearchParams)().get("mode"))&&x.has(e)?e:"interview",[c,o]=(0,i.useState)(l),d=(0,i.useRef)(null),[p,v]=(0,i.useState)(0);return(0,i.useEffect)(()=>
1{if("interview"!==c)return;let e=d.current;if(!e)return;let t=()=>{let t=window.Calendly;return!!t?.initInlineWidget&&(e.innerHTML="",t.initInlineWidget({url:h,parentElement:e}),!0)};if(t())return;let a=Date.now(),r=window.setInterval(()=>{Date.now()-a>5e3?window.clearInterval(r):t()&&window.clearInterval(r)},150);return()=>window.clearInterval(r)},[c,p]),(0,t.jsxs)(n.Card,{padding:"lg",children:[(0,t.jsx)("div",{className:"mb-6 flex justify-center",children:(0,t.jsx)(s.SegmentedFilterBar,{options:u,selectedId:c,onSelect:o,variant:"default",ariaLabel:"Choose how to contact Jeremy"})}),"message"===c?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("h2",{className:"mb-6 text-xl font-semibold text-primary",children:"Send a message"}),(0,t.jsx)(m,{})]}):null,(0,t.jsxs)("div",{hidden:"interview"!==c,children:[(0,t.jsx)("h2",{className:"mb-6 text-xl font-semibold text-primary",children:"See my availability"}),(0,t.jsx)("div",{ref:d,className:"calendly-inline-widget","data-url":h,style:{minWidth:320,height:700}})]}),(0,t.jsx)(a.default,{src:"https://assets.calendly.com/assets/external/widget.js",strategy:"afterInteractive",onLoad:()=>v(e=>e+1),onReady:()=>v(e=>e+1)})]})}],98349)}]);

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.