PageSourceSearch

https://www.spinandwin.com/build/_shared/chunk-WPFCM4KT.js

js spinandwin.com collected 2026-09-26 06:48:03 UTC 2,352 bytes, 1 lines download raw bytes

1import{a as c}from"/build/_shared/chunk-BJ5WNPRB.js";import{a as G}from"/build/_shared/chunk-MQJDYMCS.js";import{a as L}from"/build/_shared/chunk-QFXWV5ET.js";import{j as y}from"/build/_shared/chunk-TQS5E2SK.js";import{u as d,v as p,w as h}from"/build/_shared/chunk-RBFCHJWR.js";import{a as f}from"/build/_shared/chunk-JUM7J4TY.js";import{a as b}from"/build/_shared/chunk-RW7BUM27.js";import{c as F,e as s}from"/build/_shared/chunk-ADMCF34Z.js";var v=F(($,W)=>{W.exports={}});var u=class{constructor(e,t){this.cashBalance=()=>{let e=this.wallets.filter(({walletName:t})=>w(t)).reduce((t,{balance:a})=>t+a,0);return c(e,this.currencyCode)};this.availableAndAllocatedBalances=()=>{var r;let{cash:e,restricted:t}=(r=this.wallets.reduce((l,{walletName:i,balance:o})=>(w(i)&&(l.cash+=o),i==="RestrictedCash"&&(l.restricted+=o),l),{cash:0,restricted:0}))!=null?r:{cash:0,restricted:0},a=e+t;return c(a,this.currencyCode)};this.allocatedBalance=()=>{let t=this.wallets.filter(r=>r.walletName==="RestrictedCash").map(r=>r.balance).reduce((r,l)=>r+l,0);return{currency:c(t,this.currencyCode),isZeroBalance:t===0}};this.bonusBalance=()=>{let e=this.wallets.filter(a=>a.walletType==="BonusVertical"||a.walletType==="BonusGameGroup"||a.walletType==="BonusGame"||a.walletType==="BONUS").map(a=>a.balance);return c(e.reduce((a,r)=>a+r,0),this.currencyCode)};this.wallets=Array.isArray(e)?e:[],this.currencyCode=t}},B=n=>{var t;let e=(t=n==null?void 0:n.toString())!=null?t:"";return e.length>10?`${e.slice(0,10)}...`:e},w=n=>["Cash","Default"].includes(n);var U=s(G()),N=s(L());var g=s(f());var T=s(v());var m=s(f());var A=(n,e="GBP")=>{let[t,a]=(0,m.useState)({cash:"...",availableAndAllocated:"..."});return(0,m.useEffect)(()=>{if(n!=null&&n.wallet){let r=new u(n.wallet.message,e);a({cash:r.cashBalance(),availableAndAllocated:r.availableAndAllocatedBalances()})}},[n,e]),t};var C=s(b());function M({className:n,text:e,refresh:t=!1,onAccountIconClick:a,availableOnly:r}){let{profile:l}=d(),{walletBalances:i}=p("root"),o=h(),I=()=>{o.submit({refresh:"true"},{action:"/components/wallets",method:"patch"})};(0,g.useEffect)(()=>{t?I():o.load("/components/wallets")},[t]);let{availableAndAllocated:S,cash:E}=A(i,(l==null?void 0:l.CurrencyCode)||"GBP");return(0,C.jsx)(y,{className:n,text:`${e!=null?e:""}${B(r?E:S)}`,onClick:a})}export{u as a,B as b,A as c,M as d};

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.