1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[450],{831:(e,t,r)=>{Promise.resolve().then(r.bind(r,2160)),Promise.resolve().then(r.bind(r,174)),Promise.resolve().then(r.t.bind(r,6057,23)),Promise.resolve().then(r.bind(r,8174)),Promise.resolve().then(r.bind(r,5890)),Promise.resolve().then(r.t.bind(r,5450,23)),Promise.resolve().then(r.bind(r,6735))},2160:(e,t,r)=>{"use strict";r.d(t,{Providers:()=>l});var a=r(4568),i=r(8106),s=r(5880),o=r(2883);let n=async()=>(await o.Ay.get("/api/sports")).data;function l(e){let{children:t}=e;return(0,a.jsx)(i.NP,{children:(0,a.jsx)(s.n0,{fetchSports:n,children:t})})}},2883:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>i});let a=r(4879).A.create({baseURL:"https://api.pitchview.ai",withCredentials:!0,headers:{"Content-Type":"application/json"}});a.interceptors.response.use(e=>e,e=>Promise.reject(e));let i=a},3737:(e,t,r)=>{"use strict";r.d(t,{SportsProvider:()=>o,useSports:()=>n});var a=r(4568),i=r(7620);let s=(0,i.createContext)(void 0);function o(e){let{children:t,fetchSports:r}=e,[o,n]=(0,i.useState)([]),[l,c]=(0,i.useState)(!0);return(0,i.useEffect)(()=>{let e=!1;return(async()=>{try{let t=await r();!e&&Array.isArray(t)&&n([...t].sort((e,t)=>e.sortOrder-t.sortOrder))}catch(e){console.error("[Sports] Failed to load sports catalog:",e)}finally{e||c(!1)}})(),()=>{e=!0}},[]),(0,a.jsx)(s.Provider,{value:{sports:o,loading:l,getIcon:e=>{var t;return(null==(t=o.find(t=>t.key===e))?void 0:t.emoji)||"\uD83C\uDFC5"},getDisplayName:e=>{var t;return(null==(t=o.find(t=>t.key===e))?void 0:t.displayName)||(null!=e?e:"")}},children:t})}function n(){let e=(0,i.useContext)(s);if(!e)throw Error("useSports must be used within a SportsProvider");return e}},5450:()=>{},5880:(e,t,r)=>{"use strict";r.d(t,{n0:()=>a.SportsProvider,ep:()=>o,Iy:()=>i,DO:()=>a.useSports});var a=r(3737);function i(e){return e.trim().toLowerCase().replace(/\s+/g,"-")}let s=new Set(["football","american-football","basketball","tennis","volleyball","baseball","hockey","rugby","cricket","padel","pickleball"]);function o(e){let t=i(e);return s.has(t)?"/sports/".concat(t):"/register"}},5890:(e,t,r)=>{"use strict";r.d(t,{FirebaseAnalytics:()=>l});var a=r(7620),i=r(861),s=r(9466),o=r(7011);let n={apiKey:o.env.NEXT_PUBLIC_FIREBASE_API_KEY||"AIzaSyDVMy7l6MKCy9shMFDcFiyhYDiP08PbBgU",authDomain:o.env.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN||"pitch-view-ai.firebaseapp.com",projectId:o.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID||"pitch-view-ai",storageBucket:o.env.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET||"pitch-view-ai.firebasestorage.app",messagingSenderId:o.env.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID||"473552586792",appId:o.env.NEXT_PUBLIC_FIREBASE_APP_ID||"1:473552586792:web:54b222ef19dbe7010b4d1d",measurementId:o.env.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID||"G-F3QY7W2WLB"};function l(){return(0,a.useEffect)(()=>{let e=!1;return(0,s.TT)().then(t=>{if(!t||e)return;let r=(0,i.Dk)().length?(0,i.Dk)()[0]:(0,i.Wp)(n);(0,s.P5)(r)}).catch(()=>{}),()=>{e=!0}},[]),null}},6735:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>n,useThemeMode:()=>l});var a=r(4568),i=r(7620);let s=(0,i.createContext)(void 0),o="pitchview-theme";function n(e){let{children:t,userId:r}=e;(0,i.useEffect)(()=>{r?localStorage.setItem("auth-user-id",r):localStorage.removeItem("auth-user-id")},[r]);let n=(0,i.useMemo)(()=>"".concat(o,":").concat(r||"guest"),[r]),[l,c]=(0,i.useState)("system"),[d,u]=(0,i.useState)("light");return(0,i.useEffect)(()=>{let e=localStorage.getItem(n),t=localStorage.getItem(o),r=(()=>{if("undefined"==typeof document)return null;let e=document.cookie.match(/(?:^|;\s*)pv-theme=(light|dark|system)/);return e?e[1]:null})()||e||t;"light"===r||"dark"===r||"system"===r?c(r):c("system")},[n]),(0,i.useEffect)(()=>{let e="system"===l?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":l;u(e);let t=document.documentElement;t.setAttribute("data-theme",e),"dark"===e?t.classList.add("dark"):t.classList.remove("dark");let r=document.querySelector('meta[name="theme-color"]');r&&r.setAttribute("content","dark"===e?"#0a0a0a":"#ffffff"),localStorage.setItem(n,l),localStorage.setItem(o,l),"undefined"!=typeof document&&(document.cookie="".concat("pv-theme","=").concat(l,"; Path=/; Max-Age=31536000; SameSite=Lax").concat((()=>{let e=window.location.hostname;return"pitchview.ai"===e||e.endsWith(".pitchview.ai")?"; Domain=.pitchview.ai":""})()))},[l,n]),(0,i.useEffect)(()=>{let e=window.matchMedia("(prefers-color-scheme: dark)"),t=()=>
1{if("system"===l){u(e.matches?"dark":"light");let t=document.documentElement;t.setAttribute("data-theme",e.matches?"dark":"light"),t.classList.toggle("dark",e.matches)}};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[l]),(0,a.jsx)(s.Provider,{value:{theme:l,resolvedTheme:d,setTheme:c,toggleTheme:()=>{c(e=>"system"===e?"dark":"dark"===e?"light":"system")},availableThemes:["system","light","dark"]},children:t})}function l(){let e=(0,i.useContext)(s);if(!e)throw Error("useThemeMode must be used within ThemeProvider");return e}},8106:(e,t,r)=>{"use strict";r.d(t,{NP:()=>a.ThemeProvider,eP:()=>a.useThemeMode});var a=r(6735);r(4568)},8174:(e,t,r)=>{"use strict";r.d(t,{CookieConsent:()=>l});var a=r(4568),i=r(7620),s=r(5890);let o="pv-cookie-consent",n={dialog:"Cookie consent",message:"We use cookies for analytics to improve PitchView AI. You can accept or decline.",privacy:"Privacy policy",decline:"Decline",accept:"Accept"};function l(e){let{privacyUrl:t="https://www.pitchview.ai/privacy",labels:r}=e,l={...n,...r},[c,d]=(0,i.useState)(void 0);(0,i.useEffect)(()=>{let e=localStorage.getItem(o);d("granted"===e||"denied"===e?e:null)},[]);let u=e=>{try{localStorage.setItem(o,e)}catch(e){}d(e)};return(0,a.jsxs)(a.Fragment,{children:["granted"===c&&(0,a.jsx)(s.FirebaseAnalytics,{}),null===c&&(0,a.jsxs)("div",{role:"dialog","aria-label":l.dialog,style:{position:"fixed",left:16,right:16,bottom:16,zIndex:0x7fffffff,maxWidth:520,margin:"0 auto",background:"rgba(17,24,39,0.97)",color:"#f9fafb",borderRadius:16,padding:"16px 18px",boxShadow:"0 10px 30px rgba(0,0,0,0.35)",fontFamily:"system-ui, -apple-system, sans-serif",fontSize:14,lineHeight:1.5},children:[(0,a.jsxs)("p",{style:{margin:"0 0 12px"},children:[l.message," ",(0,a.jsx)("a",{href:t,style:{color:"#86efac",textDecoration:"underline"},children:l.privacy}),"."]}),(0,a.jsxs)("div",{style:{display:"flex",gap:10,justifyContent:"flex-end"},children:[(0,a.jsx)("button",{onClick:()=>u("denied"),style:{background:"transparent",color:"#d1d5db",border:"1px solid rgba(255,255,255,0.25)",borderRadius:10,padding:"8px 14px",cursor:"pointer",fontSize:14},children:l.decline}),(0,a.jsx)("button",{onClick:()=>u("granted"),style:{background:"#16a34a",color:"white",border:"none",borderRadius:10,padding:"8px 16px",cursor:"pointer",fontWeight:600,fontSize:14},children:l.accept})]})]})]})}}},e=>{e.O(0,[772,674,925,587,18,358],()=>e(e.s=831)),_N_E=e.O()}]);
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.