import{l as f,E as C}from"./logger-B02_IvCF.js";import{b as h,c as y}from"./TrackingProvider-BBdW9K_I.js";import{f as I,a as S,b as D,c as v}from"./dateFormatting-BE7zv7hJ.js";const M=(a,e,r)=>{var n;if(!a)return[];if(e.playerName)return(((n=a==null?void 0:a[e.playerName])==null?void 0:n[e.playerName])??[]).reduce((m,c)=>{const l=r[c];return l?m.push(l):f.warn("Tried finding a player pick not present in map",C.Client,{requestUrl:"","p6-web-playerDkId":c}),m},[]);const t=a[e.statAbbr]??{};let i=t[e.statAbbr]??[];return e.teamIds.length>0&&(i=e.teamIds.map(o=>t[o]).filter(Boolean).flat()),i.reduce((o,m)=>{const c=r[m];return c?o.push(c):f.warn("Tried finding a player pick not present in map",C.Client,{requestUrl:"","p6-web-playerDkId":m}),o},[])},N=a=>{const e=a.sort((r,t)=>{const{activeMarket:i,pickableCompetition:s,pickableEntity:n,marketCategory:o}=y(r),{activeMarket:m,pickableCompetition:c,pickableEntity:l,marketCategory:p}=y(t);return o===void 0||p===void 0?0:i&&m?i.targetValue!==m.targetValue?o.marketCategoryId===p.marketCategoryId&&o.sortAscending?i.targetValue-m.targetValue:m.targetValue-i.targetValue:s.competitionSummary.startTime.toString()!==c.competitionSummary.startTime.toString()?new Date(s.competitionSummary.startTime).getTime()-new Date(c.competitionSummary.startTime).getTime():n.displayName.localeCompare(l.displayName):0});return A(e)},B=(a,e)=>{let r=a;e.teamIds.length>0&&(r=r.filter(i=>{var s,n,o;return e.teamIds.includes(((o=(n=(s=i.pickable.pickableEntities[0])==null?void 0:s.pickableCompetitions[0])==null?void 0:n.team)==null?void 0:o.teamId)??-1)}));const t=r.sort((i,s)=>{const{activeMarket:n,pickableCompetition:o,pickableEntity:m,marketCategory:c}=y(i),{activeMarket:l,pickableCompetition:p,pickableEntity:u,marketCategory:d}=y(s);return c===void 0||d===void 0?0:n&&l?c.marketCategoryId!==d.marketCategoryId?c.sortOrder-d.sortOrder:n.targetValue!==l.targetValue?c.sortAscending?n.targetValue-l.targetValue:l.targetValue-n.targetValue:o.competitionSummary.startTime.toString()!==p.competitionSummary.startTime.toString()?new Date(o.competitionSummary.startTime).getTime()-new Date(p.competitionSummary.startTime).getTime():m.displayName.localeCompare(u.displayName):0});return A(t)},A=a=>{const e=[],r=[],t=[],i=[];return a.forEach(s=>{var m;const{pickableCompetition:n,pickableEntity:o}=y(s);s.activeMarket.isPaused||s.pickable.isUnpickable?i.push(s):n.competitionSummary.isStartTimeLocked?t.push(s):(m=o.obsoleteDraftableFields)!=null&&m.hasNonScoringStatus?r.push(s):e.push(s)}),[...e,...r,...t,...i]},O=(a,e)=>{const r=new Set(a.filter(t=>{var s,n,o,m;if(e.playerName)return(s=t.pickable.pickableEntities[0])==null?void 0:s.displayName.toLowerCase().includes(e.playerName.toLowerCase());let i=!0;return e.teamIds.length>0&&(i=e.teamIds.includes(((m=(o=(n=t.pickable.pickableEntities[0])==null?void 0:n.pickableCompetitions[0])==null?void 0:o.team)==null?void 0:m.teamId)??-1)),i}).map(t=>t.pickable.marketCategory.marketCategoryId).flat().map(Number));return Array.from(r)},P=(a,e,r,t)=>{var l,p,u,d,b;const i=e.value,s=r.value??"",n=(l=a.value)==null?void 0:l.split(","),o=((u=(p=t.marketCategories)==null?void 0:p.find(k=>k.marketAbbreviation===i))==null?void 0:u.marketCategoryId)??h.ALL,m=((b=(d=t.marketCategories)==null?void 0:d.find(k=>k.marketAbbreviation===i))==null?void 0:b.marketAbbreviation)??"";return{teamIds:n?t.teams.filter(k=>{var g;return n.includes(((g=k.abbreviation)==null?void 0:g.toString())??"")}).map(k=>k.teamId):[],playerName:s,statAbbr:m,statId:o}},W=(a,e,r)=>{if(!a)return"--:--";const t=new Date;return t.setDate(t.getDate()+7),new Date(a)<t?r?I(a.toString(),e):S(a.toString(),e):r?D(a.toString(),e):v(a.toString(),e)},V=(a,e,r)=>{if(e!=null&&e.current&&a)if(document.body.classList.contains("body-locked")){const t=Math.abs(parseInt(document.body.style.top)),i=Math.min(t,e.current.offsetTop);Object.assign(document.body.style,{top:`-${i}px`,left:`-${window.scrollX}px`,right:"0"})}else{const t=Math.min(a.scrollTop,e.current.offsetTop);a.scrollTo({top:t,...r})}},L=a=>{const e=new Set;return a.map(r=>{const{pickableEntity:t}=y(r);return e.has(t.dkId)?null:(e.add(t.dkId),t)}).filter(Boolean)};export{V as a,M as b,N as c,B as d,L as e,W as f,O as g,P as s};
