!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="a6e174a7-122b-4832-a29f-e73bc235760c",e._sentryDebugIdIdentifier="sentry-dbid-a6e174a7-122b-4832-a29f-e73bc235760c")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[43409],{12232:(e,t,a)=>{var o;a.d(t,{L:()=>o}),function(e){e.Made="made",e.Missed="missed",e.Total="total"}(o||(o={}))},20990:(e,t,a)=>{a.d(t,{U:()=>p,k:()=>c});var o=a(6029),r=a(33698),s=a(21377),l=a(76356),n=a(55729),i=a(18970),u=a(24414);let p=()=>{let[e,t]=(0,n.useState)(r.L.Total);return{selectedType:e,setSelectedType:t,getNextType:e=>{switch(e){case r.L.Total:return r.L.Missed;case r.L.Missed:return r.L.Made;case r.L.Made:default:return r.L.Total}}}},c=e=>{let{selectedType:t,setSelectedType:a}=e,p=(0,n.useContext)(i.Ws),c=[{tabKey:r.L.Made,tabValue:p===s.QCR.Basketball?"player.shootmap.made":"goals"},{tabKey:r.L.Total,tabValue:"player.shootmap.total"},{tabKey:r.L.Missed,tabValue:"player.shootmap.missed"}];return(0,o.jsx)(l.az,{pb:"lg",children:(0,o.jsx)(u.n,{activeTabKey:t,onChange:e=>a(e),tabs:c,variant:"secondary"})})}},24414:(e,t,a)=>{a.d(t,{n:()=>u});var o=a(6029),r=a(28349),s=a(62042),l=a(76356),n=a(25940),i=a(90248);function u(e){let{activeTabKey:t,onChange:a,tabs:u,variant:p,children:c,onTabClick:d,fullWidthTabs:g=!1}=e,f="secondary"===p;return(0,o.jsxs)(n.tU,{variant:"quaternary",value:t,onChange:a,children:[(0,o.jsx)(r.tR,{children:(0,o.jsx)(l.so,{gap:f?"xs":"sm",bg:f?"surface.s2":void 0,br:"lg",h:"[34px]",p:"2xs",className:f?(0,s.AH)({"--surface-s2":"transparent"}):void 0,w:g?"100%":"fit",mx:f?"auto":void 0,mb:g?"sm":void 0,children:u.map(e=>(0,o.jsx)(n.tU.Tab,{tabKey:e.tabKey,bg:e.tabKey===t?"neutrals.nLv1":void 0,display:"flex",h:"100%",px:"0",py:"0",br:"lg",ml:"0 !important",mr:"0 !important",onClick:()=>null==d?void 0:d(e.tabKey),w:g?"100%":void 0,children:e.isImage?(0,o.jsx)(l.az,{px:"lg",h:"xl",alignSelf:"center",children:e.tabValue}):(0,o.jsx)(r.EY,{display:"block",px:"tertiary"===p?"md":"lg",textStyle:f?"tab.secondary":"assistive.default",color:e.tabKey===t?"surface.s1":"neutrals.nLv1",textTransform:f?"uppercase":void 0,alignSelf:"center",children:"string"==typeof e.tabValue?(0,o.jsx)(i.A,{id:e.tabValue}):e.tabValue})},e.tabKey))})}),c]})}},30396:(e,t,a)=>{a.d(t,{R:()=>p});var o=a(6029),r=a(21377),s=a(55729),l=a(90248),n=a(18970);let i=JSON.parse('{"football":{"attackGroup":"attacking","attackingGroup":"football_attacking","cardsGroup":"cards","defenceGroup":"defending","defensiveDefendingGroup":"defensiveDefending","defendingGroup":"defending","duelsGroup":"football_duels","goalkeeperGroup":"goalkeeping","goalkeeperOtherGroup":"goalkeeperOther","goalkeepingGroup":"goalkeeping","matchesGroup":{"id":"matches","values":{"sport":"football"}},"otherGroup":"other","otherPerGameGroup":"other_per_game","passesGroup":"passes","passingGroup":"passing","summaryGroup":"statistics_general","offensiveGroup":"offensive","creativityGroup":"player_ability_creativity","defensiveGroup":"defensive","shootingGroup":"football_shooting_category","teamPlayGroup":"football_team_play_category","additionalGroup":"football_additional_category","physicalGroupPer90":"football_running_performance_per_90","physicalGroupPerGame":"football_running_performance_per_match"},"basketball":{"defenseGroup":"defense","extraGroup":"extra","matchesGroup":{"id":"matches","values":{"sport":"basketball"}},"offenseGroup":"americanFootball.offense","otherGroup":"other","pointsGroup":"points","reboundsGroup":"rebounds","summaryGroup":"statistics_general","pointsPerGameGroup":"points_per_game","reboundsPerGameGroup":"rebounds_per_game","otherPerGameGroup":"other_per_game"},"american-football":{"defensiveGroup":"defensive","fieldGoalKickersGroup":"fieldGoalKickers","fumblesGroup":"fumbles","interceptionsGroup":"football_interceptions","kickReturnsGroup":"kickReturns","kickingGroup":"kicking","kickoffGroup":"kickoff","matchesGroup":{"id":"matches","values":{"sport":"american_football"}},"passingGroup":"passing","puntReturnsGroup":"puntReturns","puntingGroup":"punting","receivingGroup":"receiving","rushingGroup":"rushing","gamesGroup":"am_football_games_tab"},"ice-hockey":{"attackingGroup":"attacking","goaliesGroup":"legend_hockey_goalies","goalkeeperGroup":"goalkeeping","goalkeepingGroup":"goalkeeping","matchesGroup":{"id":"matches","values":{"sport":"ice_hockey"}},"otherGroup":"miscellaneous_statistics","penaltyGroup":"penalty","pointsGroup":"points","savesGroup":"player_ability_saves","scoringGroup":"scoring","skatersGroup":"legend_hockey_skaters","summaryGroup":"statistics_general","timeGroup":"time","overallGroup":"ice_hockey_stat_category_overall","defensiveGroup":"ice_hockey_stat_category_defensive","powerPlayGroup":"ice_hockey_stat_category_power_play","shorthandedGroup":"ice_hockey_stat_category_shorthanded","evenGroup":"ice_hockey_stat_category_even_strength","faceOffGroup":"ice_hockey_stat_category_faceoff"},"handball":{"attackingGroup":"attacking","goalkeepersGroup":"stats.goalkeepers","goalkeepingGroup":"goalkeeping","otherGroup":"miscellaneous_statistics","playersGroup":"players"},"baseball":{"battingGroup":"baseball_group_batting","fieldingGroup":"baseball_group_fielding","pitchingGroup":"baseball_group_pitching"},"futsal":{"matchesGroup":{"id":"matches","values":{"sport":"futsal"}},"summaryGroup":"statistics_general"},"tennis":{"serve":"tennis_service_stat","pressureMetrics":"tennis_pressure_metrics","miscellaneous_statistics":"miscellaneous_statistics"},"volleyball":{"matchesGroup":{"id":"matches","values":{"sport":"volleyball"}},"pointsGroup":"volleyball_points","servesGroup":"volleyball_serve","receptionGroup":"volleyball_reception","attackGroup":"volleyball_attack"}}');var u=a(91113);let p=e=>{var t,a,p;let{id:c}=e,{rightTeam:d,leftTeam:g}=(0,s.useContext)(n.y$),f=(0,s.useContext)(n.Ws),h=(0,u.B)(i,c,f);return(0,o.jsx)(l.A,{id:(0,u.O)(i,c,f),values:{...h,gender:null!=(p=null!=(a=null!=(t=h.gender)?t:null==d?void 0:d.gender)?a:null==g?void 0:g.gender)?p:r.YT8.Male}})}},33698:(e,t,a)=>{a.d(t,{L:()=>o.L});var o=a(12232)},64023:(e,t,a)=>{a.d(t,{FV:()=>r,L3:()=>o,R3:()=>u,TH:()=>s,b6:()=>n,ie:()=>l,pu:()=>i});let o=void 0,r=-1,s="all";var l=function(e){return e[e.AllClubCompetitions=0]="AllClubCompetitions",e[e.DomesticLeagues=1]="DomesticLeagues",e[e.DomesticCups=2]="DomesticCups",e[e.InternationalCompetitions=3]="InternationalCompetitions",e[e.NationalTeamCompetitions=4]="NationalTeamCompetitions",e}({});let n=[{id:0,name:"football_all_club_competitions"},{id:1,name:"football_domestic_leagues"},{id:2,name:"football_domestic_cups"},{id:3,name:"football_international_competitions"},{id:4,name:"football_national_competitions"}],i=[{id:"overall",name:"total"},{id:"home",name:"home"},{id:"away",name:"away"}],u={id:-1,name:"all_teams"}},69627:(e,t,a)=>{a.d(t,{O:()=>y,b:()=>o});var o={};a.r(o),a.d(o,{getHeatmapState:()=>G});var r=a(64082),s=a(6029),l=a(21501),n=a(25940),i=a(55729),u=a(41735);let p={0:"#f8d496",.05:"#fee644",.25:"#ff9000",.4:"#fc6800",.6:"#f00800",.75:"#cc0600",.85:"#b00400",.99:"#940000",1:"#780000"};var c=a(97043),d=a(73276),g=a(12232),f=a(18130);let h=({canvasId:e,shotCoordinates:t,numberOfMatches:a,width:o=f.f7,height:r=f.IV,shotType:l,isTransparentBackground:h})=>{let m=(0,u.useTheme)();return(0,i.useEffect)(()=>{o&&function(e,t,a){try{((e,{containerId:t,width:a,height:o,numberOfMatches:r,shotType:s=g.L.Total,precisionLevel:l=c.K,isTransparentBackground:n},i)=>{var u;let f,h=document.getElementById(t);if(!h)throw Error("No DOM container element for HeatMap provided");let m=(u=r||1,f=20,u>82?Math.round((1-Math.pow(u/110,.1))*8+12):Math.round((1-Math.pow(u/82,.1))*8+12)),b=function(e,t,a,o){let r=(0,d.Cl)(501,441);return e.forEach(({x:e,y:a,made:o,missed:s})=>{switch(t){case g.L.Total:r[e- -250][a- -40]+=o+s;break;case g.L.Made:r[e- -250][a- -40]+=o;break;case g.L.Missed:default:r[e- -250][a- -40]+=s}}),r}(e,s,0,0);r&&r>5&&function(e,t,a,o){let r,s,l,n,i,u;for(n=0;n<=100;n++){for(r=0,s=0,l=0,i=2;i<=10;i++)++l,r+=o[n][80-i],s+=o[n][80+i];for(u=0;u<=2;u++)o[n][e+u]=(r+s)/(2*l),o[n][e-u]=(r+s)/(2*l)}}(80,2,0,b);let _=(0,d.m3)(1e3,p,n,i.setAlpha,.2),y=(0,d.RK)(m,m/3,l),G=(0,d.t6)(b,y,{width:500,height:440,influenceRadius:m,precisionLevel:l}),v=(0,d.Gj)(G,_,{height:440,width:500,gradientScaleFactor:1e3/9,gradientRange:1e3}),k=document.createElement("canvas");k.height=o,k.width=a,k.style.borderRadius="inherit";let x=k.getContext("2d");if(!x)throw Error("Heatmap canvas context not found");x.drawImage(v,0,0,a,o),h.innerHTML="",h.appendChild(k)})(e,t,a)}catch(e){console.error("In render basketball heatmap",e)}}(t,{containerId:e,width:o,height:r,shotType:l,numberOfMatches:a,precisionLevel:10,isTransparentBackground:h},m)},[o,r,t,a,h,l]),(0,s.jsx)(n.az,{id:e,w:o,h:r,position:"absolute",borderRadius:"xs"})};var m=a(67823),b=a(13369),_=a(11810);let y=e=>{var{showLines:t=!0,showBackground:a=!0,showOverlay:o=!0,linesColor:u,backgroundColor:p,shotCoordinates:c,numberOfMatches:d,shotType:g,canvasId:y}=e,G=(0,r.T)(e,["showLines","showBackground","showOverlay","linesColor","backgroundColor","shotCoordinates","numberOfMatches","shotType","canvasId"]);let[v,k]=(0,i.useState)(!1),x=(0,i.useRef)(null),w=(0,l.uc)(x,{},100,[v]);(0,i.useEffect)(()=>{k(!0)},[]);let M=Number(w),C=M?M/f._P:void 0;return(0,s.jsxs)(n.so,Object.assign({position:"relative",justify:"center",align:"center",w:"100%",h:"100%"},G,{children:[(0,s.jsxs)(m.A,{ref:x,style:{zIndex:1},children:[a&&!o&&(0,s.jsx)(_.A,{courtColor:p}),t&&(0,s.jsx)(b.A,{fill:u})]}),o&&(0,s.jsx)(h,{canvasId:y,width:M,height:C,shotCoordinates:c,numberOfMatches:d,shotType:g,isTransparentBackground:!a})]}))},G=(e,t)=>k(v(e,t)),v=(e,t)=>{switch(e){case g.L.Made:return t.filter(e=>e.made);case g.L.Missed:return t.filter(e=>e.missed);case g.L.Total:return t;default:throw Error("Invalid state")}},k=e=>e.map(e=>e.y>=390?Object.assign(Object.assign({},e),{y:390}):e)},73276:(e,t,a)=>{a.d(t,{Cl:()=>r,Gj:()=>u,RK:()=>l,m3:()=>s,t6:()=>i});var o=a(97043);let r=(e,t)=>{let a=[];for(let o=0;o{let s=document.createElement("canvas");s.width=1,s.height=e;let l=s.getContext("2d");if(!l)throw Error("No color gradient context for heatmap found");let n=l.createLinearGradient(0,0,1,e);return Object.keys(t).forEach(e=>{let s=t[Number(e)],l=Number(e);a&&l{let r=[],s=1/a;for(let a=0;a<=e;a+=s)r.push(Math.exp(-a*a/(2*t*t)));return r},n=(e,t,a,o)=>Math.sqrt(Math.pow(a-e,2)+Math.pow(o-t,2)),i=(e,t,{width:a,height:s,influenceRadius:l,precisionLevel:i=o.K})=>{let u=r(a,s);for(let o=0;o{let l=document.createElement("canvas");l.height=a,l.width=o;let n=l.getContext("2d");if(!n)throw Error("No heatmap canvas context found");let i=n.getImageData(0,0,o,a),u=i.data;for(let l=0;l{a.d(t,{K:()=>o});let o=10}}]);