1import se from"./2PCw9j2C.js";import{aq as C,Y as ie,U as oe,a0 as m,l as v,i as r,p as h,L as W,ai as p,q as R,at as ue,F as le,a6 as ce,k as D,ac as S,e as fe,a4 as c,g as O}from"./BniGHpbr.js";import{aj as me,an as ve,w as ge,V as de,v as pe,B as Ie,a0 as P,as as he,K as De}from"./C9VfXxY_.js";import{s as H}from"./x_rD_Ya3.js";const ye={class:"gameWinner-wrap"},we={class:"content"},Le={class:"gameWinner-headline"},Ne={class:"winner-tabs"},_e=["onClick"],Ce={class:"gameWinner-group",style:{width:"inherit"}},We={class:"game-preview"},Se={class:"game-preview-tags"},ke={key:0,style:{background:"black"},class:"tag-new"},Me={key:1,class:"tag-new"},$e={key:2,class:"tag-jp"},Ae={key:3,class:"tag-fish"},Te={key:4,class:"tag-scratch"},Ge={key:5,class:"tag-collect"},be={class:"game-providers"},Ee=["src"],Oe={class:"winner-info"},xe=["src"],Ue={class:"winner-name"},Ve=["src"],Fe={class:"winner-location"},Je="/images/game-icon-default-dara.webp",je={__name:"latestWinner",props:{mixList:{type:Array,default:()=>[]},providerList:{type:Array,default:()=>[]},currentCoin:{type:String,default:"GC"}},emits:["showGameInfo"],setup(k,{emit:K}){const l=k,j=K,g=he(),q=me(),{defaultState:M}=q,{$req:B}=ve(),L=c(null),Y=ge(),i=c([]),x=c([]),U=c([]),$=c([]),o=c([]),f=c(16),I=c(16),d=c("Live"),y=c(null);let A=!1,V=0,F=0;const z=O(()=>M.latestWinner),u=O(()=>M.lobbyGameList),X=O(()=>M.imgType);C(z,t=>{if(d.value!=="Live")return;let e=JSON.parse(t.Data);if(!de(e)&&t.CreditType===l.currentCoin&&u.value){if(u.value.filter(n=>n.gameID===e.gameID.toString()&&n.offerID===e.offerID&&n.currencyName===l.currentCoin).length===0)return;i.value.length>15&&i.value.splice(15),o.value.length>100&&o.value.splice(100),e=N([e])[0],o.value.unshift(e),e.id=I.value,i.value.unshift(e),I.value++}}),C(()=>l.currentCoin,()=>{b(),T(),G()}),C(u,(t,e)=>{(e===null||e.length===0)&&t&&t.length>0&&(b(),T(),G())}),C(d,t=>{window.clearInterval(y.value),I.value=16,f.value=16;let e=[];t==="Live"?e=$.value:t==="Week"?e=x.value:t==="Month"&&(e=U.value),o.value=e.map(n=>({...n})),i.value=o.value.slice(0,15).map(n=>({...n,id:`${Date.now()}_${Math.random()}_${I.value++}`})),!(e.length<=15)&&(y.value=H(()=>{i.value.length>15&&i.value.splice(15);const n={...o.value[f.value]};f.value++,f.value>=o.value.length&&(f.value=0),n.gameID!=null&&(n.id=`${Date.now()}_${Math.random()}_${I.value++}`,i.value.unshift(n))},2e3))}),ie(async()=>{await b(),await T(),await G(),document.addEventListener("mouseup",J)}),oe(()=>{document.removeEventListener("mouseup",J),window.clearInterval(y.value)});function J(){A=!1,document.body.style.userSelect=""}function Z(t){let e=t.srcElement;e.src=Je}function Q(t){let e=t.srcElement||t.target;e.src=`${g.public.gcsUrl}/Avatar/default/001-AdultFemale.webp`}function N(t){const e=pe();return t.map(n=>{const s=(n.creditType==="SC"?e.sc:e.gc).get(`${n.gameID}:${n.offerID}`);return s?{...n,gameProviderID:s.gameProviderID}:{...n}})}async function T(){if(u.value)try{const t=await $fetch(`${g.public.gcsUrl}/LatestWinners/${g.public.merchantId}/LatestWinners_Month_${l.currentCoin}.json`);if(t&&t.LatestWinners&&u.value){let e=[];t.LatestWinners.forEach(n=>{u.value.filter(a=>a.gameID===n.gameID.toString()&&a.offerID===n.offerID&&a.currencyName===n.creditType).length&&e.push(n)}),U.value=N(JSON.parse(JSON.stringify(e)))}}catch{}}async function G(){if(u.value)try{const t=await $fetch(`${g.public.gcsUrl}/LatestWinners/${g.public.merchantId}/LatestWinners_Week_${l.currentCoin}.json`);if(t&&t.LatestWinners&&u.value){let e=[];t.LatestWinners.forEach(n=>{u.value.find(a=>a.gameID===n.gameID.toString()&&a.offerID===n.offerID&&a.currencyName===n.creditType)&&e.push(n)}),x.value=N(JSON.parse(JSON.stringify(e)))}}catch{}}async function b(){if(u.value){window.clearInterval(y.value);try{const t={CreditType:l.currentCoin||"GC",ApiId:parseInt(g.public.API_ID)},e=await B.GetLatestWinner(t);if(e&&e.Code===0&&u.value){let n=[];e.Data.forEach(s=>{u.value.filter(w=>w.gameID===s.gameID.toString()&&w.offerID===s.offerID&&w.currencyName===s.creditType).length&&n.push(s)}),$.value=N(JSON.parse(JSON.stringify(n)));let a=$.value;if(o.value=a.map(s=>({...s})),i.value=o.value.slice(0,15).map(s=>({...s,id:`${Date.now()}_${Math.random()}_${I.value++}`})),o.value.length===0)return;y.value=H(()=>{i.value.length>15&&i.value.splice(15);const s={...o.value[f.value]};f.value++,f.value>=o.value.length&&(f.value=0),s.gameID!=null&&(i.value.filter(w=>w.wagersID===s.wagersID).length||(s.id=`${Date.now()}_${Math.random()}_${I.value++}`,i.value.unshift(s)))},2e3)}}catch{}}}function ee(t){switch(t){case"AL":return"Alabama";case"AK":return"Alaska";case"AZ":return"Arizona";case"AR":return"Arkansas";case"CA":return"California";case"CO":return"Colorado";case"CT":return"Connecticut";case"DE":return"Delaware";case"FL":return"Florida";case"GA":return"Georgia";case"HI":return"Hawaii";case"ID":return"Idaho";case"IL":return"Illinois";case"IN":return"Indiana";case"IA":return"Iowa";case"KS":return"Kansas";case"KY":return"Kentucky";case"LA":return"Louisiana";case"ME":return"Maine";case"MD":return"Maryland";case"MA":return"Massachusetts";case"MI":return"Michigan";case"MN":return"Minnesota";case"MS":return"Mississippi";case"MO":return"Missouri";case"MT":return"Montana";case"NE":return"Nebraska";case"NV":return"Nevada";case"NH":return"New Hampshire";case"NJ":return"New Jersey";case"NM":return"New Mexico";case"NY":return"New York";case"NC":return"North Carolina";case"ND":return"North Dakota";case"OH":return"Ohio";case"OK":return"Oklahoma";
1case"OR":return"Oregon";case"PA":return"Pennsylvania";case"RI":return"Rhode Island";case"SC":return"South Carolina";case"SD":return"South Dakota";case"TN":return"Tennessee";case"TX":return"Texas";case"UT":return"Utah";case"VT":return"Vermont";case"VA":return"Virginia";case"WA":return"Washington";case"WV":return"West Virginia";case"WI":return"Wisconsin";case"WY":return"Wyoming";default:return"United States"}}function E(t){if((t==null?void 0:t.gameID)==null)return"NoGame";let e=Y.find(n=>n.GC_GameID===t.gameID.toString()&&n.offerID===t.offerID||n.SC_GameID===t.gameID.toString()&&n.offerID===t.offerID);return e===void 0?"NoGame":e.type}function _(t){return(t==null?void 0:t.gameID)==null?0:l.mixList.find(e=>e.gameID===t.gameID.toString()&&e.offerID===t.offerID&&e.currencyName===l.currentCoin)?l.mixList.find(e=>e.gameID===t.gameID.toString()&&e.offerID===t.offerID&&e.currencyName===l.currentCoin).status:0}function te(t){let e=De(t)+t.gameID;return`${g.public.gcsUrl}/GameIcon/${g.public.merchantId}/${e}`}function ne(t){A=!0,V=t.pageX,F=L.value.scrollLeft,document.body.style.userSelect="none"}function ae(t){if(!A)return;t.preventDefault();const n=(t.pageX-L.value.offsetLeft-V)*2;L.value.scrollLeft=F-n}function re(t){l.mixList.forEach(e=>{e.gameID===t.gameID.toString()&&e.offerID===t.offerID&&j("showGameInfo",e)})}return(t,e)=>{const n=se;return m(),v("section",ye,[r("div",we,[r("div",Le,[e[10]||(e[10]=h(" LATEST WINNERS ",
1-1)),r("div",Ne,[r("div",{class:W({active:p(d)==="Live"}),onClick:e[0]||(e[0]=a=>d.value="Live")},[...e[7]||(e[7]=[r("span",null,null,-1),h("Live",-1)])],2),r("div",{class:W({active:p(d)==="Week"}),onClick:e[1]||(e[1]=a=>d.value="Week")},[...e[8]||(e[8]=[r("span",null,null,-1),h("Week",-1)])],2),r("div",{class:W({active:p(d)==="Month"}),onClick:e[2]||(e[2]=a=>d.value="Month")},[...e[9]||(e[9]=[r("span",null,null,-1),h("Month",-1)])],2)])]),r("ul",{ref_key:"containerRef",ref:L,class:"gameWinner-content",onMousedown:e[5]||(e[5]=a=>ne(a)),onMousemove:e[6]||(e[6]=a=>ae(a))},[R(fe,{name:"gamelist-item",tag:"div",style:{display:"flex"}},{default:ue(()=>[(m(!0),v(le,null,ce(p(i),a=>(m(),v("div",{key:a.id,class:"gameWinner-item",onClick:s=>re(a)},[r("div",Ce,[r("div",We,[r("div",Se,[_(a)==="Future"||_(a)===4?(m(),v("div",ke,"Future")):D("",!0),_(a)===2||_(a)==="New"?(m(),v("div",Me,"NEW")):D("",!0),a.jackpotValue?(m(),v("div",$e,"JP")):D("",!0),E(a)==="Fish"?(m(),v("div",Ae,"SHOOT & WIN")):D("",!0),E(a)==="Scratch"?(m(),v("div",Te,"SCRATCH")):D("",!0),E(a)==="Collection"?(m(),v("div",Ge,"3 POTS")):D("",!0)]),r("div",be,S(p(Ie)(a)),1),r("img",{src:te(a)+p(X),loading:"lazy",alt:"",onError:e[3]||(e[3]=s=>Z(s))},null,40,Ee)]),r("div",Oe,[r("div",{class:W([{sc:k.currentCoin==="SC"},"winner-grade"])},[r("img",{src:`/images/coin_${a.creditType}.webp`,alt:""},null,8,xe),h(" "+S(k.currentCoin==="SC"?p(P)(a.winAmount,2):p(P)(a.winAmount)),1)],2),r("div",Ue,[r("img",{src:a.avatarUrl,onError:e[4]||(e[4]=s=>Q(s)),quality:"100",loading:"lazy",alt:"avatar"},null,40,Ve),r("span",null,S(a.nickName?a.nickName:a.userID),1)]),r("div",Fe,[R(n,{name:"fa6-solid:location-dot",mode:"svg"}),h(" "+S(ee(a.registerRegion)),1)])])])],8,_e))),128))]),_:1})],544)])])}}};export{je as default};
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.