import{d as se,a0 as oe,a7 as fe,I as be,Q as ke,u as ne,F as Te,s as W,S as b,D as B,f as $e,ba as Ce,be as xe,g as Se,bZ as J,a8 as Pe,o as s,c as n,i as w,r as Ie,a as e,p as f,j as p,q as E,e as v,H as Ne,bD as Le,b_ as je,X as Be,a2 as Ee,N as F,t as l,aa as Ae,aA as De,A as x,a9 as Ve,aW as Oe,k as ee,L as ze,bX as Me,aK as qe,M as te,b$ as Fe,a3 as Re,as as re,l as Ue,v as ce,_ as He,bw as Ke,ag as Ge,w as Qe,ao as Xe,ap as We,B as Ye,O as Ze,ar as Je,at as et,by as tt,z as at}from"./D-RneWY7.js";import{_ as st}from"./EnFIuZhh.js";import{_ as ot}from"./CLvp28hK.js";import{u as nt}from"./DtW-SaFB.js";const rt={1:"live-games",2:"games-id-name",3:"virtual-sport-id",4:"tv-games-id",5:"poker-id",6:"sportbook-id",7:"special-games-id",8:"table-games-id"},ct={class:"ng-leader-board"},lt={class:"board"},it={key:1,class:"board-wrapper ng-flex-center"},dt={class:"board-table"},ut={class:"tw-flex tw-justify-start"},_t={key:0,class:"tw-flex tw-justify-start"},mt={key:1,class:"tw-flex tw-justify-start"},vt={key:2,class:"tw-flex tw-justify-end"},pt={key:3,class:"tw-flex tw-justify-end"},yt={class:"tw-flex tw-justify-end"},ht=["onClick"],gt={class:"tw-text-ellipsis tw-overflow-hidden tw-whitespace-nowrap"},wt={key:0,class:"tw-flex tw-justify-start"},ft=["onClick"],bt={key:1,class:"board-row-name board-row-name--anonymous"},kt=["onClick"],Tt={key:1,class:"tw-flex tw-justify-start"},$t={key:0},Ct={key:1,class:"tw-dir-ltr"},xt={key:2,class:"tw-flex tw-justify-end"},St={key:3,class:"tw-flex tw-justify-end"},Pt=["onClick"],It={key:0,class:"board-shadow"},Nt=48,Lt=4,ae=12,jt=100,Bt=10,Et=se({__name:"LeaderBoard",emits:["profile-active","bet-active"],setup(le,{emit:A}){const S=A,D=oe(),V=fe(),{platformCommasFormat:P}=nt(),I=["6ed534e6-fe06-428f-b15f-e769cbbfe1c4","45cab422-ae18-45d9-acde-e0ddead0091a"],{t:o}=be(),{$echo:N}=ke(),{public:{PLATFORM_ID:_}}=Ne(),R=ne(),U=Te(),{setAnotherUser:H,setBetInfo:K,openModal:L}=U,{isLessContainerTablet:i,isLeaderboardAlternativeTime:j}=W(R);let d=[{key:"casino",label:o("casino_bets"),icon:"casino"},{key:"high-rollers",label:o("high-rollers_bets"),icon:"crash"},{key:"rare-wins",label:o("rare-wins_bets"),icon:"special"}];const u=b(!0),c=b(d[0].key),O=b(new Date),m=b({casino:[],"high-rollers":[],"rare-wins":[]}),h=b([]),z=b(void 0),M=b(null),G=B({get:()=>d.find(({key:t})=>t===c.value).key??d[0].key,set:t=>{c.value=t.key}}),Q=B(()=>({second:o("seconds_s"),minute:o("minutes_m"),hour:o("hours_h"),day:o("days_d")})),q=B(()=>{var t,r;return c.value==="casino"&&((r=(t=m.value)==null?void 0:t.casino)!=null&&r.length)?{height:`calc(${(Nt+Lt)*m.value.casino.length}px)`}:""}),T=(t,r=8)=>{var g;return(((g=t.toString().split(".")[1])==null?void 0:g.length)||0)>r?t.toFixed(r):t.toString()},ie=t=>{c.value=t},de=async()=>{u.value=!0;try{const{data:t}=await Le.casino.getNewTransactions();m.value=t,z.value=window.setInterval(()=>{O.value=new Date},1e3)}catch(t){console.error("Error in LeaderBoard.vue -> getNewTransactions:",t)}finally{u.value=!1}},ue=t=>"/img/categories/"+t.game_category.toLowerCase().replace(/\s+|-/g,"_")+".svg",_e=t=>{let r;const y=rt[t.type_id],g={id:t.game_id,name:qe(t.game)};y?r=V({name:`${y}`,params:g}):r=V({name:"games-id-name",params:g}),D.push({path:r})},Y=t=>{H(t),L(te.PROFILE_STATISTIC)},me=t=>{K(t),L(te.BET_INFO),S("bet-active",t)},ve=t=>+t.payout>=+t.bet_amount,pe=()=>{N.channel(`${J.transactionsCompany}.${_}`).listen(je.leaderBoard,t=>{const[r]=Object.keys(t);if(t.casino){const y=t[r],{id:g}=y;if(!g)return;let C=-1;const $=h.value.length;C=h.value.findIndex(k=>k.id===g),C!==-1?Object.keys(h.value[C]).forEach(k=>{h.value[C][k]=y[k]}):$<jt&&h.value.push(y)}else m.value[r]=t[r]})},ye=t=>Fe(t,O.value,Q.value),he=t=>t&&t.length>ae;return $e(async()=>{de(),await Ce(),pe(),M.value=xe(()=>{if(h.value.length){h.value.sort((r,y)=>new Date(y.time).getTime()-new Date(r.time).getTime());const t=h.value.pop();m.value.casino=[t,...m.value.casino].slice(0,Bt)}},1e3),d=[{key:"casino",label:o("casino_bets"),icon:"casino"},{key:"high-rollers",label:o("high-rollers_bets"),icon:"crash"},{key:"rare-wins",label:o("rare-wins_bets"),icon:"special"}]}),Se(()=>{N.leaveChannel(`${J.transactionsCompany}.${_}`),clearInterval(z.value),clearInterval(M.value)}),(t,r)=>{var Z;const y=ot,g=Re,C=re,$=Ue,k=ce,ge=Be,we=Pe("tooltip");return s(),n("div",ct,[w("div",lt,[Ie(t.$slots,"tabs",{activeTab:e(c),activeTabSetter:ie,tabs:e(d)},()=>[e(i)?(s(),f(y,{key:0,"model-value":e(G),"item-list":e(d),"displayed-option":"label","returned-option":"key",placeholder:e(o)("leaderboard"),"is-required":"","onUpdate:modelValue":r[0]||(r[0]=a=>c.value=a)},null,8,["model-value","item-list","placeholder"])):(s(),f(g,{key:1,modelValue:e(c),"onUpdate:modelValue":r[1]||(r[1]=a=>Ee(c)?c.value=a:null),tabs:e(d),type:"primary"},null,8,["modelValue","tabs"]))],!0),!e(m)[e(c)].length&&!e(u)?(s(),f(C,{key:0,"class-list":"tw-mt-4"})):(s(),n("div",it,[p(ge,{loading:e(u),class:"tw-w-full"},{default:E(()=>[w("div",dt,[w("div",{class:F(["fg-main-14-thin board-header",{"tw-grid-cols-2":e(i),"tw-grid-cols-6":!e(i)}])},[w("div",ut,l(e(o)("game")),1),e(i)?v("",!0):(s(),n("div",_t,l(e(o)("user")),1)),e(i)?v("",!0):(s(),n("div",mt,l(e(o)("time")),1)),e(i)?v("",!0):(s(),n("div",vt,l(e(o)("bet_amount")),1)),e(i)?v("",!0):(s(),n("div",pt,l(e(o)("multiplier")),1)),w("div",yt,l(e(o)("payout")),1)],2),e(m)[e(c)].length>0?(s(),f(Me,{key:0,name:"list",tag:"div",class:"board-body",style:ze(e(q))},{default:E(()=>[(s(!0),n(Ae,null,De(e(m)[e(c)],a=>(s(),n("div",{key:a.id,class:F(["fg-main-14-thin board-row",{"tw-grid-cols-2":e(i),"tw-grid-cols-6":!e(i)}])},[w("div",{class:"tw-flex tw-justify-start tw-cursor-pointer",onClick:X=>_e(a)},[p($,{alt:"category-icon",class:"board-row-icon",width:"16",height:"16",src:a.category_icon||ue(a)},null,8,["src"]),w("span",gt,l(a.game),1)],8,ht),e(i)?v("",!0):(s(),n("div",wt,[he(a.username)?(s(),n("span",{key:0,class:"board-row-name",onClick:X=>Y(a)},[a.avatar.includes("default-avatar")?(s(),f(k,{key:0,class:"board-row-avatar board-row-avatar--default",size:24,name:"user"})):(s(),f($,{key:1,class:"board-row-avatar",src:a.avatar,alt:a.username},null,8,["src","alt"])),x(" "+l(a.username.substring(0,ae)+"..."),1)],8,ft)):a.username===""||a.username==="-"?Ve((s(),n("span",bt,[p(k,{class:"board-row-avatar",size:24,name:"anonymous"}),x(" "+l(e(o)("anonymous")),1)])),[[we,{content:()=>e(o)("enabled_privacy")}]]):(s(),n("span",{key:2,class:"board-row-name",onClick:X=>Y(a)},[a.avatar.includes("default-avatar")?(s(),f(k,{key:0,class:"board-row-avatar board-row-avatar--default",size:24,name:"user"})):(s(),f($,{key:1,class:"board-row-avatar",src:a.avatar,alt:a.username},null,8,["src","alt"])),x(" "+l(a.username),1)],8,kt))])),e(i)?v("",!0):(s(),n("div",Tt,[e(j)?(s(),n("span",$t,l(ye(a.time)),1)):(s(),n("span",Ct,l(e(Oe)(a.time,{day:void 0,month:void 0,year:void 0})),1))])),e(i)?v("",!0):(s(),n("div",xt,[x(l(e(P)(I,a.bet_amount))+" ",1),p($,{alt:"currency-icon",class:"tw-ms-1",width:"17",height:"17",src:e(ee)(a.currency)},null,8,["src"])])),e(i)?v("",!0):(s(),n("div",St," x"+l(e(P)(I,a.multiplier.toFixed(2))),1)),w("div",{class:F(["board-row-currency",`board-row-currency--${ve(a)?"more":"less"}`]),onClick:X=>me(a)},[x(l(e(P)(I,T(a.payout)))+" ",1),p($,{alt:"currency-icon",class:"tw-ms-1",width:"17",height:"17",src:e(ee)(a.currency)},null,8,["src"])],10,Pt)],2))),128))]),_:1},8,["style"])):v("",!0)])]),_:1},8,["loading"]),((Z=e(m)[e(c)])==null?void 0:Z.length)>3?(s(),n("div",It)):v("",!0)]))])])}}}),At=He(Et,[["__scopeId","data-v-4a78ab65"]]),Dt={class:"ng-providers"},Vt={class:"ng-providers-caption ng-flex-center"},Ot={class:"tw-mb-8 tw-mt-4"},zt={key:0,class:"tw-my-8"},Mt={key:2,class:"tw-my-8"},qt=se({__name:"game-providers",setup(le){const A=Ke(),{getProvidersObjectList:S,getProvidersPagination:D}=W(A),{fetchProviders:V,resetProvidersStore:P}=A,I=ne(),{isLeaderBoard:o}=W(I),N=b(14),_=b({per_page:N.value,search:""}),R=B(()=>j.query.search),U=B(()=>_.value.per_page),H=async d=>{try{await V(d)}catch(u){console.error("providerCallAction pages/providers.vue",u)}},K=()=>{_.value.per_page+=N.value},L=oe(),i=et(()=>{L.push({query:{search:_.value.search}})}),j=Ge();return Qe(()=>j.query.search,(d,u)=>{d?_.value={..._.value,...j.query}:u&&(L.push({query:{}}),_.value.search="")},{immediate:!0}),Xe("fetchProviders",()=>H(_.value),{watch:[R,U]}),We(()=>{P()}),Ye("Providers"),(d,u)=>{var q;const c=ce,O=st,m=tt,h=Ze,z=at,M=Je,G=re,Q=At;return s(),n("div",Dt,[w("h1",Vt,[p(c,{name:"providers",size:24}),x(" "+l(d.$t("providers")),1)]),w("section",Ot,[p(O,{modelValue:e(_).search,"onUpdate:modelValue":u[0]||(u[0]=T=>e(_).search=T),"placeholder-text":d.$t("search_providers"),"is-required":!0,onInput:e(i)},{leftIcon:E(()=>[p(c,{size:18,name:"search"})]),_:1},8,["modelValue","placeholder-text","onInput"])]),e(S).length?(s(),n("section",zt,[p(h,{"key-name":"leader-board-tab","key-identify":"id",list:e(S),class:F(["ng-providers-grid","ng-providers-grid-provider"])},{item:E(({item:T})=>[p(m,{"link-to":{query:{gameTab:"spins",provider:T.id},path:"/casino"},item:T},null,8,["link-to","item"])]),_:1},8,["list"]),(q=e(D))!=null&&q.next_page?(s(),f(M,{key:0,"class-list":"tw-my-8","item-count":e(S).length,item:e(D)},{action:E(()=>[p(z,{"label-key":"show_more","color-type":"outline",class:"content-btn",onClick:u[1]||(u[1]=T=>K())})]),_:1},8,["item-count","item"])):v("",!0)])):(s(),f(G,{key:1})),e(o)?(s(),n("section",Mt,[p(Q)])):v("",!0)])}}}),Kt=Object.freeze(Object.defineProperty({__proto__:null,default:qt},Symbol.toStringTag,{value:"Module"}));export{At as _,Kt as g};
