!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]="1bac6b07-726b-44ef-b421-d8bfc15c2652",e._sentryDebugIdIdentifier="sentry-dbid-1bac6b07-726b-44ef-b421-d8bfc15c2652")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[93785],{28377:(e,t,s)=>{s.d(t,{F:()=>p,z:()=>i});var a=s(6029),n=s(20325);function i(e){let{children:t,className:s}=e;return(0,a.jsx)(n.so,{position:"relative",mdDown:{alignItems:"flex-start",py:"sm"},md:{alignItems:"center",bg:"overlay.darken1",px:"md",py:"xl"},br:"lg",className:s,children:t})}var r=s(51569),l=s(46222),o=s(85658);function p(e){let{image:t,name:s,titleLabel:i,subtitleItems:p,actions:h,footer:c}=e;return(0,a.jsx)(l.Zp,{children:(0,a.jsxs)(n.az,{p:"lg",children:[(0,a.jsxs)(n.so,{justify:"space-between",children:[(0,a.jsxs)(n.so,{align:"center",gap:"xl",p:"xs",children:[t&&(0,a.jsx)(n.az,{h:{base:"4xl",md:"12xl"},w:{base:"4xl",md:"12xl"},minW:{base:"4xl",md:"12xl"},children:t}),(0,a.jsxs)(n.BJ,{gap:"lg",children:[(0,a.jsxs)(n.so,{gap:"sm",align:"flex-end",children:[(0,a.jsx)(r.H2,{textStyle:"display.extraLarge",children:s}),(0,a.jsx)(r.EY,{textStyle:"display.medium",color:"neutrals.nLv3",pb:"2xs",children:i})]}),p&&(0,a.jsx)(n.so,{gap:"lg",align:"center",children:p})]})]}),h&&(0,a.jsx)(n.so,{alignSelf:"flex-start",justify:"flex-end",gap:"lg",children:(0,a.jsx)(o.hD,{children:h})})]}),c&&(0,a.jsx)(n.so,{wrap:"wrap",mt:"md",children:c})]})})}},73233:(e,t,s)=>{s.d(t,{w:()=>g});var a=s(46787),n=s(99452),i=s.n(n),r=s(55729),l=s(494),o=s(41164);let p=e=>{let{events:t,page:s,eventsPerPage:a=10}=e,n={eventsForPage:[]};if(t.length<=a)return n.eventsForPage=s?[]:t,n;let i=-1;t.some((e,t)=>!!e.isPivot&&(i=t,!0));let{pageWindowStart:r,pageWindowEnd:l}=(e=>{let{pivotIndex:t,page:s,arrayLength:a,eventsPerPage:n,notFinishedCount:i=2}=e,r=0,l=0;if(-1===t)r=0,l=a>=n?n-1:a-1;else{for(let e=i;e>=0;e-=1)if(t+e=0;e-=1)if(l-e>=0){r=l-e;break}}if(l-r-10;t-=1)if(l+t0&&(p=(o=l+1+(s-1)*n)+n-1,o=o0?p:0,o=o>0?o:0),{pageWindowStart:o,pageWindowEnd:p}})({page:s,arrayLength:t.length,pivotIndex:i,eventsPerPage:a});return n.eventsForPage=t.slice(r,l+1),n.hasFullNextPage=l+a=0,n.hasPreviousPage=r>0,n},h=e=>{let{orientation:t,page:s}=e;return t&&s?"".concat(t,"-").concat(s):""};class c 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:s,matchesTypeFilter:a}=this.props;(e.id!==t||e.seasonId!==s||e.matchesTypeFilter!==a)&&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,a.Cu5)())return null;else throw Error("EventListPaginator component requires `children` prop to be function!");let{events:s,managedTeamMap:n,currentPage:i,statisticsMap:r,playedForTeamMap:l,incidentsMap:o,onBenchMap:h,hide:c}=this.state,{eventsForPage:g,hasNextPage:d,hasPreviousPage:u}=p({events:s,page:i,eventsPerPage:t});return c?null:e({events:g,toNextPage:this.toNextPage,toPreviousPage:this.toPreviousPage,page:i,hasNextPage:d,hasPreviousPage:u,managedTeamMap:n,statisticsMap:r,playedForTeamMap:l,incidentsMap:o,onBenchMap:h})}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,s){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],{id:i,entity:r,seasonId:l}=t.props,o="".concat(n?"previous":"next");try{let p=await a.lX$.fetchEventListEvents({entity:r,id:i,page:e,isPast:n,seasonId:l,matchesTypeFilter:s});if(!p)return!0;return t.props.setEvents(p.events),0===e&&n&&(t.stopCurrentRefreshTask(),t.refreshTaskId="".concat(r,"-").concat(i,"-list"),t.props.refreshEvents({entities:p.events.map(e=>e.id),refreshTaskId:t.refreshTaskId},{fetchFunction:a.lX$.fetchEventListEvents.bind(null,{entity:r,id:i,page:e,isPast:n,seasonId:l})})),await t.addPage(p,h({orientation:o,page:String(e)})),!1}catch(e){return console.error(e),!0}},this.addPage=async(e,t)=>{let{pages:s}=this.state;s[t]=e;let a=[],n={managedTeamMap:{},statisticsMap:{},playedForTeamMap:{},incidentsMap:{},onBenchMap:{}},r=Object.keys(s).map(e=>{let[t,s]=e.split("-");return{orientation:t,page:Number(s)}}),l=r.filter(e=>"previous"===e.orientation),o=i()(l,["page"],["desc"]),p=r.filter(e=>"next"===e.orientation),c=i()(p,["page"],["asc"]),g=o.concat(c);g.forEach(e=>{let t=h({orientation:e.orientation,page:e.page.toString()}),{events:i}=s[t];"previous-0"===t&&(i[i.length-1].isPivot=!0),a.push(...i),n={managedTeamMap:{...n.managedTeamMap,...s[t].managedTeamMap},statisticsMap:{...n.statisticsMap,...s[t].statisticsMap},playedForTeamMap:{...n.playedForTeamMap,...s[t].playedForTeamMap},incidentsMap:{...n.incidentsMap,...s[t].incidentsMap},onBenchMap:{...n.onBenchMap,...s[t].onBenchMap}}});let d={events:a,hasNextPage:!1,hasPreviousPage:!1,previousFetchPage:0,nextFetchPage:0,...n};if(g.length){let e=h({orientation:g[0].orientation,page:g[0].page.toString()}),t=h({orientation:g[g.length-1].orientation,page:g[g.length-1].page.toString()}),a=s[e],n=s[t];d.hasPreviousPage=!!a&&a.hasNextPage,d.hasNextPage=!!n&&n.hasNextPage,d.previousFetchPage=g[0].page,d.nextFetchPage=g[g.length-1].page}await new Promise(e=>this.setState(d,e))},this.toNextPage=async()=>{let{eventsPerPage:e}=this.props,{currentPage:t,events:s,hasNextPage:a,nextFetchPage:n}=this.state,i=t+1;this.setState({currentPage:i});let{hasFullNextPage:r}=p({events:s,page:i,eventsPerPage:e});!r&&a&&await this.fetchEvents(n+1,this.props.matchesTypeFilter)},this.toPreviousPage=async()=>{let{eventsPerPage:e}=this.props,{events:t,currentPage:s,hasPreviousPage:a,previousFetchPage:n}=this.state,i=s-1;this.setState({currentPage:i});let{hasFullPreviousPage:r}=p({events:t,page:i,eventsPerPage:e});!r&&a&&await this.fetchEvents(n+1,this.props.matchesTypeFilter,!0)}}}let g=(0,l.Ng)(null,o.AD)(c)}}]);