!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]="e069fc13-b39b-43d7-85b8-a9028b670226",e._sentryDebugIdIdentifier="sentry-dbid-e069fc13-b39b-43d7-85b8-a9028b670226")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9907],{14419:(e,t,a)=>{a.d(t,{Fs:()=>d,z4:()=>c,ZV:()=>l});var s=a(6029),n=a(99064),i=a(41735);let r=i.default.div.withConfig({componentId:"EntityHeaderBackground"}).withConfig({componentId:"sc-4cc432dd-0"})(["position:absolute;width:100%;height:100%;background-image:",";background-size:100% 100%;background-position:center center;filter:blur(50px);overflow:hidden;border-radius:",";transform:scale(1.5);"],e=>e.bgImageSrc?"url(".concat(e.bgImageSrc,")"):"none",e=>e.theme.spacing.lg),o=(0,i.default)(n.az).withConfig({componentId:"EntityHeaderBackgroundContainer"}).withConfig({componentId:"sc-4cc432dd-1"})(["position:absolute;width:100%;height:100%;overflow:hidden;border-radius:",";"],e=>e.br||e.theme.spacing.xl);function l(e){let{bgImageSrc:t,children:a,flexProps:i,...l}=e;return(0,s.jsxs)(n.az,{position:"relative",br:"xl",...l,children:[(0,s.jsx)(n.az,{display:[l.isMobileEnabled?"block":"none","block"],children:(0,s.jsx)(o,{br:l.br,children:(0,s.jsx)(r,{bgImageSrc:t})})}),a]})}function c(e){let{children:t,flexProps:a,...i}=e;return(0,s.jsx)(l,{...i,children:(0,s.jsx)(n.so,{position:"relative",align:["flex-start","center"],bg:["none","overlay.darken1"],px:[0,"md"],py:["sm","xl"],br:"xl",...a,children:t})})}var h=a(89875),p=a(76356);function d(e){let{image:t,name:a,titleLabel:n,subtitleItems:i,actions:r,footer:o}=e;return(0,s.jsxs)(p.az,{bg:"surface.s1",p:"lg",elevation:"2",br:"xl",children:[(0,s.jsxs)(p.so,{justify:"space-between",children:[(0,s.jsxs)(p.so,{align:"center",gap:"xl",p:"xs",children:[t&&(0,s.jsx)(p.az,{h:{base:"4xl",md:"12xl"},w:{base:"4xl",md:"12xl"},minW:{base:"4xl",md:"12xl"},children:t}),(0,s.jsxs)(p.BJ,{gap:"lg",children:[(0,s.jsxs)(p.so,{gap:"sm",align:"flex-end",children:[(0,s.jsx)(h.H2,{textStyle:"display.extraLarge",children:a}),(0,s.jsx)(h.EY,{textStyle:"display.medium",color:"neutrals.nLv3",pb:"2xs",children:n})]}),i&&(0,s.jsx)(p.so,{gap:"lg",align:"center",children:i})]})]}),r&&(0,s.jsx)(p.so,{alignSelf:"flex-start",justify:"flex-end",gap:"lg",children:r})]}),o&&(0,s.jsx)(p.az,{mt:"md",children:o})]})}},26413:(e,t,a)=>{a.d(t,{w:()=>g});var s=a(21377),n=a(99452),i=a.n(n),r=a(55729),o=a(494),l=a(8703);let c=e=>{let{pivotIndex:t,page:a,arrayLength:s,eventsPerPage:n,notFinishedCount:i=2}=e,r=0,o=0;if(-1===t)r=0,o=s>=n?n-1:s-1;else{for(let e=i;e>=0;e-=1)if(t+e=0;e-=1)if(o-e>=0){r=o-e;break}}if(o-r-10;t-=1)if(o+t0&&(c=(l=o+1+(a-1)*n)+n-1,l=l0?c:0,l=l>0?l:0),{pageWindowStart:l,pageWindowEnd:c}},h=e=>{let{events:t,page:a,eventsPerPage:s=10}=e,n={eventsForPage:[]};if(t.length<=s)return n.eventsForPage=a?[]:t,n;let i=-1;t.some((e,t)=>!!e.isPivot&&(i=t,!0));let{pageWindowStart:r,pageWindowEnd:o}=c({page:a,arrayLength:t.length,pivotIndex:i,eventsPerPage:s});return n.eventsForPage=t.slice(r,o+1),n.hasFullNextPage=o+s=0,n.hasPreviousPage=r>0,n},p=e=>{let{orientation:t,page:a}=e;return t&&a?"".concat(t,"-").concat(a):""};class d extends r.PureComponent{async initialFetch(){let[e,t]=await Promise.all([this.fetchEvents(0,this.props.matchesTypeFilter,!0),this.fetchEvents(0,this.props.matchesTypeFilter)]);e&&t&&this.setState({hide:!0})}componentDidMount(){this.initialFetch()}componentDidUpdate(e){let{id:t,seasonId:a,matchesTypeFilter:s}=this.props;(e.id!==t||e.seasonId!==a||e.matchesTypeFilter!==s)&&this.setState({...this.initialState,events:[],pages:{},managedTeamMap:{},statisticsMap:{},playedForTeamMap:{},incidentsMap:{},onBenchMap:{}},this.initialFetch)}componentWillUnmount(){this.stopCurrentRefreshTask()}stopCurrentRefreshTask(){this.refreshTaskId&&this.props.stopRefreshingEvents(this.refreshTaskId)}render(){let{children:e,eventsPerPage:t}=this.props;if("function"!=typeof e)if(!(0,s.Cu5)())return null;else throw Error("EventListPaginator component requires `children` prop to be function!");let{events:a,managedTeamMap:n,currentPage:i,statisticsMap:r,playedForTeamMap:o,incidentsMap:l,onBenchMap:c,hide:p}=this.state,{eventsForPage:d,hasNextPage:g,hasPreviousPage:u}=h({events:a,page:i,eventsPerPage:t});return p?null:e({events:d,toNextPage:this.toNextPage,toPreviousPage:this.toPreviousPage,page:i,hasNextPage:g,hasPreviousPage:u,managedTeamMap:n,statisticsMap:r,playedForTeamMap:o,incidentsMap:l,onBenchMap:c})}constructor(...e){var t;super(...e),t=this,this.initialState={events:[],pages:{},hasNextPage:!1,hasPreviousPage:!1,previousFetchPage:0,nextFetchPage:0,currentPage:0,managedTeamMap:{},statisticsMap:{},playedForTeamMap:{},incidentsMap:{},onBenchMap:{},hide:!1},this.state={...this.initialState},this.fetchEvents=async function(e,a){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],{id:i,entity:r,seasonId:o}=t.props,l="".concat(n?"previous":"next");try{let c=await s.lX$.fetchEventListEvents({entity:r,id:i,page:e,isPast:n,seasonId:o,matchesTypeFilter:a});if(!c)return!0;return t.props.setEvents(c.events),0===e&&n&&(t.stopCurrentRefreshTask(),t.refreshTaskId="".concat(r,"-").concat(i,"-list"),t.props.refreshEvents({entities:c.events.map(e=>e.id),refreshTaskId:t.refreshTaskId},{fetchFunction:s.lX$.fetchEventListEvents.bind(null,{entity:r,id:i,page:e,isPast:n,seasonId:o})})),await t.addPage(c,p({orientation:l,page:String(e)})),!1}catch(e){return console.error(e),!0}},this.addPage=async(e,t)=>{let{pages:a}=this.state;a[t]=e;let s=[],n={managedTeamMap:{},statisticsMap:{},playedForTeamMap:{},incidentsMap:{},onBenchMap:{}},r=Object.keys(a).map(e=>{let[t,a]=e.split("-");return{orientation:t,page:Number(a)}}),o=r.filter(e=>"previous"===e.orientation),l=i()(o,["page"],["desc"]),c=r.filter(e=>"next"===e.orientation),h=i()(c,["page"],["asc"]),d=l.concat(h);d.forEach(e=>{let t=p({orientation:e.orientation,page:e.page.toString()}),{events:i}=a[t];"previous-0"===t&&(i[i.length-1].isPivot=!0),s.push(...i),n={managedTeamMap:{...n.managedTeamMap,...a[t].managedTeamMap},statisticsMap:{...n.statisticsMap,...a[t].statisticsMap},playedForTeamMap:{...n.playedForTeamMap,...a[t].playedForTeamMap},incidentsMap:{...n.incidentsMap,...a[t].incidentsMap},onBenchMap:{...n.onBenchMap,...a[t].onBenchMap}}});let g={events:s,hasNextPage:!1,hasPreviousPage:!1,previousFetchPage:0,nextFetchPage:0,...n};if(d.length){let e=p({orientation:d[0].orientation,page:d[0].page.toString()}),t=p({orientation:d[d.length-1].orientation,page:d[d.length-1].page.toString()}),s=a[e],n=a[t];g.hasPreviousPage=!!s&&s.hasNextPage,g.hasNextPage=!!n&&n.hasNextPage,g.previousFetchPage=d[0].page,g.nextFetchPage=d[d.length-1].page}await new Promise(e=>this.setState(g,e))},this.toNextPage=async()=>{let{eventsPerPage:e}=this.props,{currentPage:t,events:a,hasNextPage:s,nextFetchPage:n}=this.state,i=t+1;this.setState({currentPage:i});let{hasFullNextPage:r}=h({events:a,page:i,eventsPerPage:e});!r&&s&&await this.fetchEvents(n+1,this.props.matchesTypeFilter)},this.toPreviousPage=async()=>{let{eventsPerPage:e}=this.props,{events:t,currentPage:a,hasPreviousPage:s,previousFetchPage:n}=this.state,i=a-1;this.setState({currentPage:i});let{hasFullPreviousPage:r}=h({events:t,page:i,eventsPerPage:e});!r&&s&&await this.fetchEvents(n+1,this.props.matchesTypeFilter,!0)}}}let g=(0,o.Ng)(null,l.AD)(d)}}]);