PageSourceSearch

https://coresportsai.com/_next/static/chunks/3990-80a2d894b25d1a0b.js

js coresportsai.com collected 2026-10-09 22:58:52 UTC 9,198 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3990],{5037:(e,t,a)=>{a.d(t,{ZT:()=>p,yf:()=>m});var n=a(5155),i=a(2115),l=a(6874),s=a.n(l),r=a(2138),o=a(4416),c=a(4010),d=a(5615),h=a(3999);let u=[{id:"live-swing",kicker:"New \xb7 Live swing analysis",title:"Core now watches you swing — live.",body:"Prop up your phone, step back and swing. Core reads every swing as you make it: racket-head speed, which shot, and the one thing to fix next. It runs on your phone, and it's included with Starter and Pro.",action:{href:"".concat("https://app.coresportsai.com","/live"),label:"Try it now"},color:c.AH.violet,visual:(0,n.jsx)(d.W,{color:"#7c3aed",className:"aspect-[5/6] w-full"})},{id:"match-story",kicker:"New \xb7 Match Story",title:"Every match now opens as a story.",body:"What decided it, the rallies that mattered, and the one thing to work on next — card by card, with the clip behind every claim. The full numbers are one tap away.",action:{href:"/squash",label:"See the product"},color:c.AH.sky},{id:"pickleball",kicker:"Beta \xb7 Pickleball",title:"Core is coming to pickleball.",body:"Court, player and ball tracking already work on real match video. Shot analysis is in training — join the beta and we'll bring you in as it opens.",action:{href:"/pickleball/beta",label:"Join the beta"},color:"#facc15"}];function m(e){let{items:t=u,className:a}=e,[l,o]=(0,i.useState)(0),[c,d]=(0,i.useState)(!1),m=(0,i.useRef)(null),p=(0,i.useCallback)(e=>o((e%t.length+t.length)%t.length),[t.length]);(0,i.useEffect)(()=>{if(c||t.length<2||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let e=setTimeout(()=>p(l+1),7e3);return()=>clearTimeout(e)},[l,c,p,t.length]);let b=t[l];return(0,n.jsxs)("section",{id:"whats-new","aria-roledescription":"carousel","aria-label":"What's new at Core",className:(0,h.cn)("scroll-mt-24",a),onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),onTouchStart:e=>{m.current=e.touches[0].clientX,d(!0)},onTouchEnd:e=>{let t=m.current;if(m.current=null,d(!1),null==t)return;let a=e.changedTouches[0].clientX-t;Math.abs(a)>40&&p(l+(a<0?1:-1))},children:[(0,n.jsxs)("div",{className:"mb-5 flex items-end justify-between gap-4",children:[(0,n.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-muted-foreground sm:text-xs",children:"What's new"}),(0,n.jsx)("div",{className:"flex items-center gap-2",role:"tablist","aria-label":"Announcements",children:t.map((e,t)=>(0,n.jsx)("button",{type:"button",role:"tab","aria-selected":t===l,"aria-label":e.title,onClick:()=>p(t),className:"group relative h-2 overflow-hidden rounded-full bg-muted transition-all duration-300",style:{width:t===l?40:8},children:t===l&&(0,n.jsx)("span",{className:"absolute inset-y-0 left-0 rounded-full",style:{backgroundColor:e.color,animation:c?"none":"whatsnew-progress ".concat(7e3,"ms linear forwards"),width:c?"100%":void 0}},"".concat(l,"-").concat(c))},e.id))})]}),(0,n.jsxs)("div",{className:"grid animate-in fade-in slide-in-from-right-4 items-center gap-8 rounded-[2rem] px-6 py-10 text-black duration-500 sm:px-12 sm:py-14 md:grid-cols-[minmax(0,1fr)_minmax(0,20rem)]",style:{backgroundColor:b.color},"aria-live":"polite",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-black/70 sm:text-xs",children:b.kicker}),(0,n.jsx)("p",{className:"mt-3 max-w-3xl text-3xl font-black leading-[1.05] tracking-tight sm:text-5xl",children:b.title}),(0,n.jsx)("p",{className:"mt-4 max-w-2xl text-base leading-relaxed text-black/75 sm:text-lg",children:b.body}),(0,n.jsxs)(s(),{href:b.action.href,...b.action.href.startsWith("http")?{target:"_blank",rel:"noopener"}:{},className:"mt-8 inline-flex items-center gap-2 rounded-full bg-black px-6 py-3.5 text-sm font-bold text-white transition-transform active:scale-[0.98]",children:[b.action.label,(0,n.jsx)(r.A,{className:"h-4 w-4"})]})]}),b.visual&&(0,n.jsx)("div",{className:"mx-auto w-full max-w-[20rem]",children:b.visual})]},b.id),(0,n.jsx)("style",{children:"@keyframes whatsnew-progress { from { width: 0% } to { width: 100% } }"})]})}function p(){let[e,t]=(0,i.useState)(!0),a="core:announce:live-swing";return((0,i.useEffect)(()=>{try{t("1"===localStorage.getItem(a))}catch(e){t(!1)}},[]),e)?null:(0,n.jsx)("div",{className:"relative z-[60] bg-foreground text-background",children:(0,n.jsxs)("div",{className:"mx-auto flex max-w-6xl items-center gap-3 px-5 py-2.5 text-sm sm:px-8",children:[(0,n.jsxs)("span",{className:"relative flex h-2 w-2 shrink-0",children:[(0,n.jsx)("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full opacity-75 motion-reduce:animate-none",style:{backgroundColor:c.AH.violet}}),(0,n.jsx)("span",{className:"relative inline-flex h-2 w-2 rounded-full",style:{backgroundColor:c.AH.violet}})]}),(0,n.jsxs)(s(),{href:"/#whats-new",className:"min-w-0 flex-1 truncate font-semibold",children:["New: Live swing analysis — Core reads every swing as you make it."," ",(0,n.jsx)("span",{className:"underline underline-offset-4",children:"See it"})]}),(0,n.jsx)("button",{type:"button","aria-label":"Dismiss announcement",onClick:()=>{t(!0);try{localStorage.setItem(a,"1")}catch(e){}},className:"rounded-full p-1 opacity-70 hover:opacity-100",children:(0,n.jsx)(o.A,{className:"h-4 w-4"})})]})})}},6026:(e,t,a)=>{a.d(t,{HU:()=>l,JV:()=>s,Rh:()=>r,gu:()=>i});var n=a(7966);let i=[a(3828).i,n.i];function l(e){if(e)return i.find(t=>t.slug===e.toLowerCase())}function s(e){if(!e)return;let t=e.split("?")[0].split("#")[0].replace(/\/+$/,"")||"/",a=i.find(e=>t==="/".concat(e.slug)||t.startsWith("/".concat(e.slug,"/")));return a||i.find(e=>{var a;return e.nav.some(e=>{let a=e.href.split("?")[0].split("#")[0].replace(/\/+$/,"");return""!==a&&a===t})||(null!==(a=e.claims)&&void 0!==a?a:[]).includes(t)})}function r(e){switch(e){case"live":return"Available now";case"early-access":return"Early access";case"in-development":return"Beta"}}i.map(e=>e.slug)},7966:(e,t,a)=>{a.d(t,{i:()=>c});var n=a(1539),i=a(2580),l=a(8305),s=a(4177),r=a(2965),o=a(7580);let c={slug:"pickleball",name:"Pickleball",status:"in-development",statusNote:"Beta. Court, player and ball tracking work on real match video today; shot classification is still being trained.",icon:n.A,accent:{from:"#facc15",to:"#eab308",solid:"#eab308"},hero:{headline:"The kitchen is where matches are decided.",subhead:"Core is bringing the same match intelligence it built for squash to pickleball — singles and doubles, with the partner dynamics that actually decide doubles points."},formats:[{label:"Singles",playersPerSide:1},{label:"Doubles",playersPerSide:2,note:"Adds partner positioning, court coverage and who opponents choose to target."}
1],pillars:[{icon:i.A,title:"Serve & Return",blurb:"Depth and placement on both, and how often a deep return buys the time to take the kitchen line."},{icon:l.A,title:"Third Shot",blurb:"Drop or drive, how often each is chosen, and which one actually gets your team to the net against this opponent."},{icon:s.A,title:"Kitchen & Dinking",blurb:"Time held at the non-volley line, dink exchange length, and which cross-court or middle patterns break down first."},{icon:n.A,title:"Speedups & Resets",blurb:"Who attacks out of a dink rally, from where, and how reliably the other team resets it back into the kitchen."},{icon:r.A,title:"Transition Zone",blurb:"The journey from baseline to net — how long it takes, how many balls are played from mid-court, and where teams get stuck."},{icon:o.A,title:"Partner Chemistry",blurb:"Doubles only: middle-ball ownership, stacking, whether you move as a unit, and which partner opponents keep going after."}],vocabulary:[{term:"Kitchen (NVZ)",definition:"The seven-foot non-volley zone either side of the net."},{term:"Dink",definition:"A soft shot dropped into the opponent's kitchen."},{term:"Third shot drop",definition:"The serving team's third ball, dropped to buy time to reach the net."},{term:"Speedup",definition:"Attacking a dink rally by driving the ball hard and flat."},{term:"Reset",definition:"Taking pace off a hard ball to drop it back into the kitchen."},{term:"Stacking",definition:"Lining up so each partner keeps their preferred side after the serve."}],court:{summary:"One open court with a seven-foot non-volley zone either side of the net, which is what makes position, not power, the deciding factor.",dimensions:"20 x 44 ft",widthFt:20,lengthFt:44,crossLines:[{atFt:0},{atFt:15,label:"Kitchen line"},{atFt:22,weight:"strong",label:"Net"},{atFt:29,label:"Kitchen line"},{atFt:44}],longLines:[{atFt:10,fromFt:0,toFt:15},{atFt:10,fromFt:29,toFt:44}],bands:[{fromFt:15,toFt:29,label:"Kitchen"}]},nav:[{href:"/pickleball",label:"Product"},{href:"/pickleball/pricing",label:"Pricing"}],seo:{title:"Pickleball Analytics | Core Sports AI",description:"Core Sports AI is bringing AI match analysis to pickleball: serve and return, third shot, kitchen and dinking, speedups and resets, transition play, and doubles partner chemistry. Join the beta.",socialDescription:"AI pickleball match analysis, now in beta at Core Sports AI — kitchen play, third shots, speedups, and doubles partner chemistry."}}}}]);

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.