PageSourceSearch

https://boddmate.com/assets/WhoIsItForSection-7rQPMgOG.js

js boddmate.com collected 2026-10-10 01:46:13 UTC 3,590 bytes, 1 lines download raw bytes

1import{t as e}from"./jsx-runtime-BpzPEenQ.js";import{t}from"./useTranslation-DtsCOOqo.js";import{t as n}from"./bike-BSDGxooT.js";import{Ti as r,Vi as i,ba as a,fi as o,ga as s,la as c,mi as l,pi as u,po as d,wi as f}from"./index-Det80ELu.js";var p=e(),m={Target:s,Heart:d,Trophy:c,Bike:n,Sparkles:a},h=[`coral`,`violet`,`info`,`primary`,`amber`],g={title:`VEM ÄR DET FÖR?`,profiles:[{icon:`Sparkles`,title:`Den självständiga`,subtitle:`Anpassat program i TrainingPeaks med checkin varannan månad`,plan:`Balans`},{icon:`Heart`,title:`Första utmaningen`,subtitle:`Ska köra sitt första lopp eller klassiker`,plan:`Hälsa`},{icon:`Target`,title:`Självgående`,subtitle:`Färdigt träningsprogram utan personlig anpassning`,plan:`Grundplan`},{icon:`Bike`,title:`Den ambitiösa`,subtitle:`Målinriktad utveckling med checkin varje månad`,plan:`Performance`},{icon:`Trophy`,title:`Den tävlingsinriktade`,subtitle:`Checkin varannan vecka med obegränsad coachtillgång`,plan:`Elite`}]},_=()=>{let{data:e}=f(`who_is_it_for`),{i18n:n}=t(),a=n.language.startsWith(`en`)?`/health`:`/halsa`,s=e??g,c=s.profiles??g.profiles,_=(s.title??g.title).split(/(?=DET FÖR)/);return(0,p.jsxs)(`section`,{className:`py-12 bg-background relative overflow-hidden`,children:[(0,p.jsx)(`div`,{className:`absolute inset-0 bg-noise pointer-events-none`}),(0,p.jsx)(`div`,{"aria-hidden":!0,className:`pointer-events-none absolute left-1/2 top-0 h-[420px] w-[820px] -translate-x-1/2 rounded-full bg-[hsl(var(--glow-coral)/0.10)] blur-[140px]`}),(0,p.jsx)(`div`,{className:`mustasch-only -z-10`,children:(0,p.jsx)(`div`,{className:`absolute -top-10 -right-10 pointer-events-none opacity-15`,children:(0,p.jsx)(r,{size:250})})}),(0,p.jsx)(u,{className:`oilslick-pattern`}),(0,p.jsx)(o,{className:`rainbowcamo-pattern`}),(0,p.jsxs)(`div`,{className:`container px-4 relative`,children:[(0,p.jsxs)(`div`,{className:`mb-10 text-center`,children:[(0,p.jsxs)(`p`,{className:`mb-2 text-xs font-semibold uppercase tracking-[0.3em] text-primary/80`,children:[c.length,` profiler`]}),(0,p.jsx)(`h3`,{className:`font-display text-3xl md:text-4xl`,children:_.length>1?(0,p.jsxs)(p.Fragment,{children:[_[0],(0,p.jsx)(`span`,{className:`text-gradient-premium`,children:_[1]})]}):(0,p.jsx)(`span`,{children:s.title})})]}),(0,p.jsx)(`div`,{className:`flex flex-wrap justify-center gap-4 max-w-5xl mx-auto`,children:c.map((e,t)=>{let n=m[e.icon]??d,r=h[t%h.length],o=/h(ä|a)lsa|health/i.test(e.plan??``),s=`group w-[calc(50%-0.5rem)] sm:w-[calc(33.333%-0.75rem)] lg:w-[calc(20%-0.8rem)]`,c=(0,p.jsxs)(l,{level:`base`,tone:r,className:`h-full cursor-pointer text-center transition-all duration-300 group-hover:-translate-y-1.5 group-hover:shadow-[0_28px_70px_-32px_hsl(var(--glow-coral)/0.6)]`,children:[(0,p.jsx)(`div`,{className:`mx-auto mb-3 flex h-12 w-12 items-center justify-center rounded-2xl bg-gradient-to-br from-primary/25 to-accent/20 ring-1 ring-primary/20 transition-all group-hover:scale-110`,children:(0,p.jsx)(n,{className:`h-6 w-6 text-primary`})}),(0,p.jsx)(`h4`,{className:`font-display text-lg mb-1 transition-all group-hover:text-gradient-premium`,children:e.title}),(0,p.jsx)(`p`,{className:`mb-3 text-xs leading-relaxed text-muted-foreground`,children:e.subt
1itle}),(0,p.jsxs)(`span`,{className:`inline-flex items-center gap-1 rounded-full bg-primary/10 px-2.5 py-1 text-xs font-medium text-primary ring-1 ring-primary/20`,children:[e.plan,` →`]})]});return o?(0,p.jsx)(i,{to:a,className:s,children:c},e.title):(0,p.jsx)(`a`,{href:`#plans`,className:s,children:c},e.title)})})]})]})};export{_ 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.