1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3757],{12283:function(e,a,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/playin/leaderboards",function(){return s(97849)}])},97849:function(e,a,s){"use strict";s.r(a),s.d(a,{default:function(){return P}});var r=s(31549),t=s(66842),l=s(53799),n=s(70166),i=s(29960),c=s(96503),d=s(45788),o=s(37438),x=s(49781),m=s(37541),u=s(18077),g=s(9406),p=s(29787),h=s.n(p),f=s(53435),y=s.n(f),j=s(55950),N=s.n(j),v=s(44194),w=s(97695),b=s(36810);let k=({mostPlayedGames:e})=>(0,r.jsx)("div",{className:"flex items-center",children:e.map(e=>(0,r.jsx)(d.K,{hasArrow:!1,className:"z-50 rounded-md bg-backgroundContrast p-2 drop-shadow-lg dark:border dark:border-border",content:(0,r.jsx)("span",{className:"font-light text-gray-700 text-sm",children:e?.title??"N/A"}),children:(0,r.jsx)("div",{className:"-mr-1 flex h-8 w-8 items-center duration-200 hover:mr-0",children:(0,r.jsx)(n.A,{href:`/games/${e.slug}`,children:(0,r.jsx)(y(),{className:"aspect-1 size-full cursor-pointer rounded-full outline outline-backgroundContrast hover:brightness-150",src:(0,u.y8)(e??{},"iconUrl"),alt:"game logo",width:48,height:48})})})},e.title))}),C=({value:e})=>(0,r.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,r.jsx)("div",{className:(0,g.cn)("h-1 w-5 rounded-full bg-gray-200",{"bg-green-500":e>.75})}),(0,r.jsx)("div",{className:(0,g.cn)("h-1 w-5 rounded-full bg-gray-200",{"bg-green-500":e>.5})}),(0,r.jsx)("div",{className:(0,g.cn)("h-1 w-5 rounded-full bg-gray-200",{"bg-green-500":e>.25})}),(0,r.jsx)("div",{className:(0,g.cn)("h-1 w-5 rounded-full bg-gray-200",{"bg-green-500":e>0})})]}),_=(0,x.Cl)(),U=[_.accessor("rank",{header:"Rank",cell:e=>e.getValue(),meta:{headerClassName:"text-center whitespace-nowrap",cellClassName:"text-center whitespace-nowrap"}}),_.accessor("avatar_url",{header:"User",cell:e=>(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)(i.v,{avatarUrl:e.getValue(),username:e.row.original.username,size:"base"}),(0,r.jsx)(n.A,{className:"font-medium text-gray-700 text-sm",href:e.row.original.username?`/users/${e.row.original.username}`:void 0,toTenant:o.zm,children:e.row.original.username?e.row.original.username:"N/A"})]})}),_.accessor("rounds_played",{header:"Rounds played",cell:e=>(0,r.jsxs)("div",{className:(0,g.cn)("flex items-end gap-3"),children:[(0,r.jsx)(C,{value:e.row.original.rounds_played_percentile}),(0,r.jsx)("span",{className:"whitespace-nowrap",children:N()(e.getValue()).format("0,0")})]})}),_.accessor("mostPlayedGames",{header:"Most Played Games",cell:e=>(0,r.jsx)("div",{className:(0,g.cn)("flex items-end gap-3"),children:(0,r.jsx)(k,{mostPlayedGames:e.getValue()})})}),_.accessor("net_balance",{header:"Net Balance",cell:e=>(0,r.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[(0,r.jsx)("span",{className:"whitespace-nowrap",children:N()(e.getValue()).format("0,0.00")}),(0,r.jsx)(y(),{src:"/icons/nlCoin.png",className:"h-5 w-5",width:24,height:24,alt:"nolimit coin icon"})]}),meta:{headerClassName:"text-right"}})],D=({interval:e="all"})=>{let[a,s]=(0,v.useState)(!1),{data:t=[],isLoading:n}=(0,l.VU)({interval:e}),i=(0,v.useMemo)(()=>{let e=Math.min(...t.map(({net_balance:e})=>e)),a=Math.max(...t.map(({net_balance:e})=>e)),s=Math.min(...t.map(({rounds_played:e})=>Number(e))),r=Math.max(...t.map(({rounds_played:e})=>Number(e)));return t.map((t,l)=>({...t,rank:l+1,win_percentile:(t.net_balance-e)/(a-e),rounds_played_percentile:(t.rounds_played-s)/(r-s)}))},[t]),d=(0,m.b7)({data:i,columns:U,getCoreRowModel:(0,x.sC)()});return((0,v.useEffect)(()=>s(!0),[]),a)?(0,r.jsxs)("table",{className:"w-full overflow-hidden rounded-lg text-sm",children:[(0,r.jsx)("thead",{children:d.getHeaderGroups().map(e=>(0,r.jsx)("tr",{children:e.headers.map(e=>(0,r.jsx)("th",{className:(0,g.cn)("bg-gray-100 px-4 py-3 text-left font-normal text-gray-500 text-xs tracking-wider",e.column.columnDef.meta?.headerClassName||""),children:e.isPlaceholder?null:(0,m.ie)(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),n&&(0,r.jsx)("tr",{className:"bg-backgroundContrast",children:(0,r.jsx)("td",{colSpan:99,children:(0,r.jsx)("div",{className:"flex h-96 w-full items-center justify-center px-8 py-12",children:(0,r.jsx)(w.frZ,{size:24,className:"animate-spin fill-gray-500"})})})}),!n&&h()(d.getRowModel().rows)&&(0,r.jsx)("tr",{className:"bg-backgroundContrast",children:(0,r.jsx)("td",{colSpan:99,children:(0,r.jsx)(c.u,{title:"No Data",description:"Leaderboard is empty",className:"text-md",children:(0,r.jsx)(b.KxH,{size:36,className:"text-gray-500"})})})}),!n&&!h()(d.getRowModel().rows)&&(0,r.jsx)("tbody",{className:"divide-y divide-gray-200 bg-backgroundContrast",children:d.getRowModel().rows.map(e=>(0,r.jsx)("tr",{children:e.getVisibleCells().map(e=>(0,r.jsx)("td",{className:(0,g.cn)("relative px-4 py-3",e.column.columnDef.meta?.cell
1ClassName||""),children:(0,m.ie)(e.column.columnDef.cell,e.getContext())},e.id))},e.id))})]}):null};var T=s(1809),q=s(3146),z=s(46267),A=s(91341);let M=()=>{let e=(0,z.kP)(),{data:a=null}=(0,q.pn)(e?.user.id??A.CN),{data:s=null}=(0,T.Dj)(a?{userId:a.id}:A.CN),{data:t=null,isLoading:l}=(0,T.Hg)(a?a.id:A.CN),n={balance:(0,r.jsx)("p",{className:"text-gray-500 text-sm",children:"Balance"})},i=(0,v.useMemo)(()=>({balance:(0,r.jsx)("p",{children:N()(s).format("0,0.00")})}),[s]),c=(0,v.useMemo)(()=>({balance:(0,r.jsxs)("p",{className:"flex items-center gap-1 text-gray-500",children:["Rank:",l?(0,r.jsx)(w.frZ,{size:16,className:"animate-spin text-gray-500"}):(0,r.jsx)("span",{className:"font-semibold text-text",children:t?.balanceRank??"N/A"})]})}),[l,t?.balanceRank]);return(0,r.jsx)("div",{className:(0,g.cn)("rounded-lg bg-backgroundContrast p-4"),children:(0,r.jsxs)("div",{className:"flex w-full flex-col justify-between gap-3 md:flex-row",children:[(0,r.jsxs)("div",{className:"flex w-fit items-center gap-3",children:[(0,r.jsx)(y(),{src:(0,u.Uc)(a,"avatar_url")??"",width:240,height:240,className:"size-28 rounded-md",alt:"Avatar"}),(0,r.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,r.jsx)("p",{className:"font-bold text-2xl capitalize tracking-wider",children:a?.username}),(0,r.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,r.jsx)("p",{className:"text-gray-500 text-xs uppercase",children:"Balance"}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(y(),{src:"/icons/nlCoin.png",className:"size-5",width:28,height:28,alt:"nolimit coin icon"}),(0,r.jsx)("span",{children:s?N()(s).format("0,0.00"):"N/A"})]})]})]})]}),(0,r.jsx)("div",{className:"grid grid-cols-1 grid-rows-1 gap-3",children:Object.entries(i).map(([e,a])=>(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center gap-3 p-2 text-center text-sm",children:[(0,r.jsx)("p",{className:"text-gray-500 text-xs",children:n[e]}),(0,r.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,r.jsx)("p",{children:a}),(0,r.jsx)("p",{children:c[e]})]})]},e))})]})})};var E=s(4930),R=s(18191),B=s(5898),L=s(254),F=s(31444),P=()=>{let e=(0,z.aF)(),[a,s]=(0,R.W)(E.d.selectedLeaderboardInterval,"all");return(0,r.jsxs)(B.H,{children:[(0,r.jsx)(F.PB,{...L._z}),(0,r.jsxs)("div",{className:"flex flex-col gap-4 overflow-x-auto",children:[e&&(0,r.jsx)(M,{}),(0,r.jsx)("div",{className:"flex items-end justify-between",children:(0,r.jsxs)("div",{className:"inline-flex h-fit rounded-lg bg-gray-100 p-1",children:[(0,r.jsx)(t.r0,{variant:"text",size:"sm",type:"button",onClick:()=>s("all"),className:(0,g.cn)("inline-flex h-7 items-center gap-2 whitespace-nowrap rounded-md bg-transparent px-2.5 text-gray-500 text-xs transition-all focus:relative sm:text-sm",{"bg-gray-900 text-gray-50":"all"===a,"hover:text-gray-700":"all"!==a}),children:"All Time"}),(0,r.jsx)(t.r0,{variant:"text",size:"sm",type:"button",onClick:()=>s("7d"),className:(0,g.cn)("inline-flex h-7 items-center gap-2 whitespace-nowrap rounded-md bg-transparent px-2.5 text-gray-500 text-xs transition-all focus:relative sm:text-sm",{"bg-gray-900 text-gray-50":"7d"===a,"hover:text-gray-700":"7d"!==a}),children:"7D"}),(0,r.jsx)(t.r0,{variant:"text",size:"sm",type:"button",onClick:()=>s("24h"),className:(0,g.cn)("inline-flex h-7 items-center gap-2 whitespace-nowrap rounded-md bg-transparent px-2.5 text-gray-500 text-xs transition-all focus:relative sm:text-sm",{"bg-gray-900 text-gray-50":"24h"===a,"hover:text-gray-700":"24h"!==a}),children:"24H"})]})}),(0,r.jsx)(D,{interval:a}),(0,r.jsxs)("div",{className:"flex-col text-gray-500 text-xs",children:[(0,r.jsx)("p",{children:"Daily leaderboard resets every day at 00:00 UTC."}),(0,r.jsx)("p",{children:"Weekly leaderboard resets every Monday at 00:00 UTC."}),(0,r.jsx)("p",{children:"Net Balance is calculated as all source of earned coins minus coins spent, for the given time period."})]})]})]})}},53799:function(e,a,s){"use strict";s.d(a,{VU:function(){return l},hC:function(){return n}});var r=s(89249),t=s(20924);let{useGetTop100Query:l,useGetTopDailyStreaksQuery:n}=r.E.injectEndpoints({overrideExisting:!1,endpoints:e=>({getTopDailyStreaks:e.query({queryFn:async()=>{let{status:e,data:a,error:s}=await t.u.api.v1LeaderboardsDailyStreakList();return s?{error:{status:e,data:s}}:{data:a}},providesTags:[{type:"Leaderboard",id:"daily_streak"}]}),getTop100:e.query({queryFn:async({interval:e}={interval:"all"})=>{let{status:a,data:s,error:r}
1=await t.u.api.v1LeaderboardsTop100List({interval:e});return r?{error:{status:a,data:r}}:{data:s}},providesTags:[{type:"Leaderboard",id:"top_100"}]})})})},1809:function(e,a,s){"use strict";s.d(a,{Dj:function(){return i},Hg:function(){return d},Lt:function(){return c}});var r=s(89249),t=s(20924);let{useGetUserTransactionsQuery:l,useGetUserBiggestWinsQuery:n,useGetBalanceQuery:i,useGetUserAwardsQuery:c,useGetUserWalletRankRankingsQuery:d}=r.E.injectEndpoints({overrideExisting:!1,endpoints:e=>({getUserTransactions:e.query({queryFn:async({userId:e,query:a})=>{let{status:s,error:r,data:l}=await t.u.api.v1UsersTransactionsDetail(e,a);return r?{error:{status:s,data:r}}:{data:l}}}),getUserBiggestWins:e.query({queryFn:async({userId:e,query:a})=>{let{status:s,error:r,data:l}=await t.u.api.v1UsersBiggestWinsDetail(e,a);return r?{error:{status:s,data:r}}:{data:l}}}),getBalance:e.query({queryFn:async({userId:e})=>{let{status:a,error:s,data:r}=await t.u.api.v1UsersBalanceDetail(e);return s?{error:{status:a,data:s}}:{data:r}},providesTags:(e,a,{userId:s})=>[{type:"UserBalance",id:s},"UserBalance"]}),getUserAwards:e.query({queryFn:async({userId:e,query:a})=>{let{status:s,error:r,data:l}=await t.u.api.v1UsersAwardsDetail(e,a);return r?{error:{status:s,data:r}}:{data:l}},providesTags:(e,a,{userId:s})=>[{type:"UserAwards",id:s},"UserAwards"]}),getUserWalletRankRankings:e.query({queryFn:async e=>{let{status:a,error:s,data:r}=await t.u.api.v1UsersWalletRankDetail(e);return s?{error:{status:a,data:s}}:{data:r}}})})})}},function(e){e.O(0,[5126,1340,8718,623,4743,5709,8081,2510,8827,201,3550,9137,9220,9190,7073,592,168,8340,9018,1202,6075,2186,7541,611,5521,5898,2888,9774,179],function(){return e(e.s=12283)}),_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.