PageSourceSearch

https://www.biggerz.com/_nuxt/CbtTir0I.js

js biggerz.com collected 2026-09-29 18:14:52 UTC 21,555 bytes, 3 lines download raw bytes

1import{_ as de}from"./BhAigrMq.js";import{d as F,e as I,aj as Z,a9 as me,o as a,a as i,f as n,n as K,u as e,i as v,v as ee,t as l,F as G,j as h,q as te,w as N,av as pe,c as E,C as L,b as c,aS as Q,aw as oe,r as Y,as as fe,ai as W,aF as be,g as xe,k as ge,H as _e,M as H}from"./39eXoQ-n.js";import{_ as J}from"./8Zj8SIcd.js";import{b as ve,n as he,c as ye,a as ke}from"./CSPIQ9kt.js";import{_ as we}from"./RAWUNMci.js";import{_ as $e}from"./oyRVRHJA.js";import{_ as ne}from"./C8u3CvTG.js";import{_ as se}from"./C3XUtrZ1.js";import{_ as Ce}from"./CO3f1Y9a.js";import{_ as Be}from"./BwxTA0YH.js";import"./HqVwl0MG.js";import"./CowrSwzG.js";import"./DhxRbG7V.js";import"./D7uw9XHV.js";const Se={class:"relative flex w-full flex-1 flex-col items-center gap-4"},Te={class:"flex flex-col gap-1"},Ne={class:"flex min-h-10 items-center justify-center text-[16px] font-bold leading-tight text-white"},Me={class:"flex min-h-[132px] w-full flex-1 flex-col items-center justify-center gap-3"},Pe={key:0,class:"flex flex-col items-center","aria-hidden":"true"},Le={key:1,class:"flex flex-col gap-1"},Re={class:"text-[14px] font-semibold text-violet-100"},Ee={class:"text-[12px] leading-snug text-violet-300"},je={class:"flex flex-col items-center gap-1"},Ie={key:0,class:"text-[28px] font-bold leading-none text-gold-300"},Oe={key:1,class:"text-[20px] font-bold leading-none text-gold-300"},De={key:2,class:"text-[11px] text-violet-200"},ze={key:0,class:"flex w-full flex-col gap-1.5"},Fe={class:"flex items-center justify-between gap-3 text-[11px]"},Ae={class:"text-violet-200"},Ue={class:"font-medium tabular-nums text-violet-200"},Ve={class:"h-1.5 w-full overflow-hidden rounded-full bg-violet-950"},qe={key:1,class:"text-[11px] text-violet-300"},Ke={class:"relative mt-4 text-[11px] text-violet-300"},Ge={key:0,class:"relative mt-1 text-[11px] font-medium text-gold-300"},We={class:"relative mt-2 h-10 w-full shrink-0"},He=F({__name:"PromoRecurringBonusCard",props:{card:{},busy:{type:Boolean},loading:{type:Boolean}},emits:["claim"],setup(t,{emit:p}){const o=t,d=p,{t:s}=I(),{formatMoney:m,currenciesReady:f}=Z(),{isBoosted:b,boostedLabel:r,boostedEndsAt:u,boostEndsInLabel:x}=ve(),y=me(),j={daily_free_spins:{icon:"bonus-freespins",wash:"from-violet-100/20",emblem:"bg-violet-100/16 text-violet-100",cadence:"text-violet-100"},instant_rakeback:{icon:"bonus-instant",wash:"from-violet-300/22",emblem:"bg-violet-300/18 text-violet-100",cadence:"text-violet-100"},daily:{icon:"bonus-daily",wash:"from-violet-500/30",emblem:"bg-violet-500/25 text-violet-200",cadence:"text-violet-200"},weekly:{icon:"bonus-weekly",wash:"from-gold-300/16",emblem:"bg-gold-300/15 text-gold-300",cadence:"text-gold-300"},premonthly:{icon:"bonus-premonthly",wash:"from-gold-400/22",emblem:"bg-gold-400/16 text-gold-400",cadence:"text-gold-400"},monthly:{icon:"bonus-monthly",wash:"from-gold-500/26",emblem:"bg-gold-500/20 text-gold-500",cadence:"text-gold-500"}},B=c(()=>j[o.card.period]),S=c(()=>s(`account.promo.recurring.periods.${o.card.period}`)),$=c(()=>o.card.period==="instant_rakeback"&&b.value),q=c(()=>$.value?r.value:s(`account.promo.recurring.cadence.${o.card.period}`)),M=c(()=>$.value&&u.value!==null?x(Q(u.value-y.value)):""),A=c(()=>!f.value),O=c(()=>o.loading||o.card.state!=="empty"&&A.value),k=c(()=>o.card.state==="empty"&&!O.value),C=c(()=>o.card.state==="claimed"),D=c(()=>{const{totalAmountCents:V,currency:T}=o.card;return V===null?"":m(V,T)}),P=c(()=>o.card.bonuses.length),_=c(()=>P.value>1),g=c(()=>Q(he(o.card.period,y.value)-y.value)),w=c(()=>{const V=o.card.bonus?.activatableUntil;if(!V||C.value)return null;const T=new Date(V);return Number.isNaN(T.getTime())?null:T.toLocaleString(oe(),{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})}),R=c(()=>o.card.wagerRequirementCents),z=c(()=>Math.min(R.value,Math.max(0,o.card.wagerDoneCents))),U=c(()=>C.value&&R.value>0),le=c(()=>R.value<=0?0:Math.min(100,Math.max(0,Math.round(z.value/R.value*100)))),ce=c(()=>`${m(z.value,o.card.currency)} / ${m(R.value,o.card.currency)}`);return(V,T)=>{const ie=ee,re=pe,ue=J;return a(),i("article",{class:K(["relative flex h-full min-h-[236px] flex-col items-center overflow-hidden rounded-lg bg-violet-800 p-5 text-center",{"opacity-70":e(k)}])},[n("div",{class:K(["pointer-events-none absolute inset-x-0 top-0 h-32 bg-gradient-to-b to-transparent",e(B).wash]),"aria-hidden":"true"},null,2),n("div",Se,[n("div",{class:K(["grid size-14 shrink-0 place-items-center rounded-2xl",e($)?"bg-gold-300/16 text-gold-300":e(B).emblem])},[v(ie,{name:e($)?"bonus-instant-boosted":e(B).icon,size:26},null,8,["name"])],2),n("div",Te,[n("h3",Ne,l(e(S)),1),n("span",{class:K(["text-[10px] font-bold uppercase tracking-[0.14em]",e($)?"text-gold-300":e(B).cadence])},l(e(q)),3)]),n("div",Me,[e(O)?(a(),i("div",Pe,[...T[1]||(T[1]=[n("span",{class:"skel-shimmer h-7 w-24 rounded"},null,-1)])])):e(k)?(a(),i("div",Le,[n("p",Re,l(e(s)("account.promo.recurring.emptyTitle")),1),n("p",Ee,l(e(s)("account.promo.recurring.emptyHint")),1)])):(a(),i(G,{key:2},[n("div",je,[e(D)?(a(),i("p",Ie,l(e(D)),1)):(a(),i("p",Oe,l(e(s)("account.promo.recurring.pendingCount",{count:e(P)})),1)),e(_)&&e(D)?(a(),i("p",De,l(e(s)("account.promo.recurring.combined",{count:e(P)})),1)):h("",!0)]),e(U)?(a(),i("div",ze,[n("div",Fe,[n("span",Ae,l(e(s)("account.promo.bonuses.wagering")),1),n("span",Ue,l(e(ce)),1)]),n("div",Ve,[n("div",{class:"h-full rounded-full bg-violet-500 bg-[linear-gradient(90deg,rgba(255,255,255,0.5)_0%,rgba(255,255,255,0)_50%)] transition-[width] duration-500",style:te({width:`${e(le)}%`})},null,4)])])):h("",!0),e(w)?(a(),i("p",qe,l(e(s)("account.promo.recurring.claimBefore"))+": "+l(e(w)),1)):h("",!0)],64))])]),v(re,null,{fallback:N(()=>[...T[2]||(T[2]=[n("p",{class:"relative mt-4 text-[11px] text-violet-300"}," ",-1)])]),default:N(()=>[n("p",Ke,l(e(s)("account.promo.recurring.nextIn",{time:e(g)})),1),e(M)?(a(),i("p",Ge,l(e(M)),1)):h("",!0)]),_:1}),n("div",We,[!e(O)&&!e(k)?(a(),E(ue,{key:0,class:"w-full",variant:e(C)?"secondary":"primary",disabled:t.busy||e(C),onClick:T[0]||(T[0]=no=>t.card.state==="claimable"&&d("claim",t.card))},{default:N(()=>[L(l(e(C)?e(s)("account.promo.recurring.alreadyClaimed"):e(_)?e(s)("account.promo.recurring.claimAll",{count:e(P)}):e(s)("account.promo.recurring.claim")),1)]),_:1},8,["variant","disabled"])):h("",!0)])],2)}}}),Ye=Object.assign(He,{__name:"PromoRecurringBonusCard"}),Je={class:"flex flex-col gap-6"},Qe={class:"flex flex-col gap-1"},Xe={class:"text-[16px] font-bold text-white"},Ze={class:"text-[13px] text-violet-200"},et=["aria-busy","aria-label"],tt=F({__name:"PromoRecurringBonuses",setup(t){const{t:p}=I(),{cards:o,loading:d,claimingId:s,claim:m}=ye();function f(b){m(b)}return(b,r)=>{const u=Ye;return a(),i("section",Je,[n("div",Qe,[n("h2",Xe,l(e(p)("account.promo.recurring.title")),1),n("p",Ze,l(e(p)("account.promo.recurring.description")),1)]),n("div",{class:"grid grid-cols-1 gap-x-[15px] gap-y-6 @sm/account:grid-cols-2 @2xl/account:grid-cols-3","aria-busy":e(d)||void 0,"aria-label":e(d)?e(p)("account.promo.bonuses.loading"):void 0}
1,[(a(!0),i(G,null,Y(e(o),x=>(a(),E(u,{key:x.period,card:x,loading:e(d),busy:e(s)!==null,onClaim:f},null,8,["card","loading","busy"]))),128))],8,et)])}}}),ot=Object.assign(tt,{__name:"PromoRecurringBonuses"});async function nt(t){return fe(`/v2/bonuses/freebets/${t.path.freebet_id}/terms`,{method:"GET"})}function st(t){if(t==null)return"";if(typeof t=="string")return t;if(typeof t=="object"){const p=t;for(const o of["data","terms","text","body","content","description"]){const d=p[o];if(typeof d=="string"&&d.trim())return d}try{return JSON.stringify(t,null,2)}catch{return""}}return String(t)}function at(t){if(!t)return t;const p=t.replace(/<odds>(\d+(?:\.\d+)?)<\/odds>/g,(b,r)=>(Number(r)/1e3).toFixed(2)).replace(/<currency>([^<]+)<\/currency>/g,(b,r)=>{const[u,x="",y=""]=String(r).trim().split(/\s+/),j=Number(u),B=Number(y)||1;return Number.isFinite(j)?`${Number((j/B).toFixed(8)).toString()} ${x}`.trim():String(r)}).replace(/<date-time>([^<]+)<\/date-time>/g,(b,r)=>{const u=String(r).trim().replace(" ","T").replace(/\s+UTC$/,"").replace(/\s+\+(\d{2})(\d{2})$/,"+$1:$2"),x=Date.parse(u);return Number.isNaN(x)?String(r):new Date(x).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}),o="	",d="		",s=p.split(`
2`),m=[];let f=!1;for(const b of s){const r=b.trim();if(!r){m.push("");continue}if(/^\d+\.\s/.test(r)){m.push(r),f=!1;continue}if(/^more information/i.test(r)){m.push(` ${r}`),f=!1;continue}if(r.startsWith("-")){const u=f?d:o;m.push(u+r),f=r.endsWith(":");continue}m.push(r),f=!1}return m.join(`
3`)}function ae(){const{t}=I(),p=W("promo-bonus-terms-id",()=>null),o=W("promo-bonus-terms-text",()=>null),d=W("promo-bonus-terms-loading",()=>!1),s=W("promo-bonus-terms-error",()=>null),m=c(()=>p.value!=null);async function f(r){if(!r){p.value="—",s.value=t("account.promo.bonuses.termsUnavailable");return}p.value=r,o.value=null,s.value=null,d.value=!0;try{const u=await nt({path:{freebet_id:r}}),x=at(st(u));o.value=x||null,x||(s.value=t("account.promo.bonuses.termsUnavailable"))}catch{s.value=t("account.promo.bonuses.termsUnavailable")}finally{d.value=!1}}function b(){p.value=null,o.value=null,s.value=null,d.value=!1}return{text:o,loading:d,error:s,isOpen:m,open:f,close:b}}
3const lt={class:"flex h-full flex-col gap-4 rounded-lg bg-violet-800 p-5"},ct={class:"flex items-start gap-3"},it={class:"grid size-10 shrink-0 place-items-center rounded-lg bg-violet-950 text-gold-300 ring-1 ring-inset ring-white/8"},rt={class:"flex min-w-0 flex-1 flex-col gap-1"},ut={class:"truncate text-[15px] font-semibold leading-tight text-white"},dt={class:"flex flex-wrap items-center gap-2"},mt={class:"text-[12px] font-medium text-violet-200"},pt={key:1,class:"rounded-full bg-white/10 px-2 py-0.5 text-[11px] font-medium text-violet-200"},ft={key:0,class:"flex items-center gap-1.5 text-[24px] font-bold leading-none text-gold-300"},bt={key:1,class:"text-[24px] font-bold leading-none text-gold-300"},xt={key:2,class:"flex flex-col gap-1.5"},gt={class:"flex items-center justify-between gap-3 text-[12px]"},_t={class:"text-violet-200"},vt={class:"font-medium tabular-nums text-violet-200"},ht={class:"h-1.5 w-full overflow-hidden rounded-full bg-violet-950"},yt={class:"mt-auto flex flex-col gap-3"},kt={key:0,class:"flex flex-col gap-1.5 text-[12px] text-violet-200"},wt={key:0,class:"flex items-center gap-2"},$t={class:"tabular-nums"},Ct={key:1,class:"flex items-center gap-2"},Bt={key:1,class:"flex flex-col gap-3"},St={key:1,class:"flex gap-2"},X="—",Tt=F({__name:"PromoBonusCard",props:{bonus:{},busy:{type:Boolean}},emits:["cancel","activate"],setup(t,{emit:p}){const o=t,d=p,{t:s}=I(),{formatMoney:m,subunitFactor:f}=Z(),{open:b}=ae(),r={cash:"sport-wallet",freespins:"sport-star",freechips:"sport-ticket",freebet:"sport-gift"},u=c(()=>r[o.bonus.kind]??"sport-gift"),x={cash:"account.promo.bonuses.kinds.cash",freespins:"account.promo.bonuses.kinds.freespins",freechips:"account.promo.bonuses.kinds.freechips",freebet:"account.promo.bonuses.kinds.freebet"},y=c(()=>s(x[o.bonus.kind]??"account.promo.bonuses.kinds.default")),j=c(()=>be(o.bonus.amountCents??0,f(o.bonus.currency))),B={available:"bg-emerald-500/15 text-emerald-400",active:"bg-emerald-500/15 text-emerald-400",expired:"bg-red-500/15 text-red-400",deactivated:"bg-red-500/15 text-red-400",over:"bg-white/10 text-violet-200",not_available:"bg-white/10 text-violet-200",overridden:"bg-white/10 text-violet-200",unknown:"bg-white/10 text-violet-200"},S=c(()=>B[o.bonus.freebetStatus??"unknown"]??B.unknown),$=c(()=>{const _=o.bonus.freebetStatus;if(!_)return X;const g=`account.promo.bonuses.freebetStatus.${_}`,w=s(g);return w===g?_:w}),q=c(()=>{switch(o.bonus.kind){case"freespins":return s("account.promo.bonuses.freespinsCount",{count:o.bonus.freespinsTotal??0});case"freechips":return s("account.promo.bonuses.freechipsCount",{count:o.bonus.freechipCount??0});default:return m(o.bonus.amountCents??0,o.bonus.currency)}}),M=c(()=>o.bonus.wagerRequirementCents??0),A=c(()=>Math.min(M.value,Math.max(0,o.bonus.wagerDoneCents??0))),O=c(()=>o.bonus.kind==="cash"&&M.value>0),k=c(()=>{if(M.value<=0)return 0;const _=A.value/M.value*100;return Math.min(100,Math.max(0,Math.round(_)))}),C=c(()=>`${m(A.value,o.bonus.currency)} / ${m(M.value,o.bonus.currency)}`),D=c(()=>{const _=o.bonus.stage;if(!_)return X;const g=`account.promo.bonuses.stages.${_}`,w=s(g);return w===g?_:w}),P=c(()=>{const _=o.bonus.validUntil;if(!_)return null;const g=new Date(_);return Number.isNaN(g.getTime())?null:g.toLocaleString(oe(),{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})});return(_,g)=>
3{const w=ee,R=$e,z=J;return a(),i("article",lt,[n("header",ct,[n("div",it,[v(w,{name:e(u),size:20},null,8,["name"])]),n("div",rt,[n("h3",ut,l(t.bonus.title||e(s)("account.promo.bonuses.untitled")),1),n("div",dt,[n("span",mt,l(e(y)),1),t.bonus.kind==="freebet"?(a(),i("span",{key:0,class:K(["rounded-full px-2 py-0.5 text-[11px] font-semibold capitalize",e(S)])},l(e($)),3)):(a(),i("span",pt,l(e(D)),1))])])]),t.bonus.kind==="freebet"?(a(),i("p",ft,[L(l(e(j))+" ",1),v(R,{code:t.bonus.currency,size:20},null,8,["code"])])):(a(),i("p",bt,l(e(q)),1)),e(O)?(a(),i("div",xt,[n("div",gt,[n("span",_t,l(e(s)("account.promo.bonuses.wagering")),1),n("span",vt,l(e(C)),1)]),n("div",ht,[n("div",{class:"h-full rounded-full bg-violet-500 bg-[linear-gradient(90deg,rgba(255,255,255,0.5)_0%,rgba(255,255,255,0)_50%)] transition-[width] duration-500",style:te({width:`${e(k)}%`})},null,4)])])):h("",!0),n("div",yt,[e(P)||t.bonus.kind==="freebet"&&t.bonus.usesLeft!=null?(a(),i("div",kt,[t.bonus.kind==="freebet"&&t.bonus.usesLeft!=null?(a(),i("div",wt,[v(w,{name:"sport-ticket",size:14,class:"shrink-0 text-violet-200"}),n("span",$t,[L(l(t.bonus.usesLeft),1),t.bonus.usesTotal!=null?(a(),i(G,{key:0},[L("/"+l(t.bonus.usesTotal),1)],64)):h("",!0),L(" · "+l(e(s)("account.promo.bonuses.usesLeft")),1)])])):h("",!0),e(P)?(a(),i("div",Ct,[v(w,{name:"sport-starting-soon",size:14,class:"shrink-0 text-violet-200"}),n("span",null,l(e(s)("account.promo.bonuses.validUntil"))+": "+l(e(P)),1)])):h("",!0)])):h("",!0),t.bonus.kind==="freebet"||t.bonus.activatable||t.bonus.cancelable?(a(),i("div",Bt,[t.bonus.kind==="freebet"?(a(),i("button",{key:0,type:"button",class:"inline-flex items-center gap-1.5 self-start text-[13px] font-medium text-gold-300 transition-colors hover:text-gold-200",onClick:g[0]||(g[0]=U=>e(b)(String(t.bonus.id)))},[g[3]||(g[3]=n("svg",{width:"14",height:"14",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",class:"shrink-0"},[n("circle",{cx:"8",cy:"8",r:"6.75",stroke:"currentColor","stroke-width":"1.3"}),n("path",{d:"M8 7.2v3.6M8 5.4h.007",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),L(" "+l(e(s)("account.promo.bonuses.bonusTerms")),1)])):h("",!0),t.bonus.activatable||t.bonus.cancelable?(a(),i("div",St,[t.bonus.activatable?(a(),E(z,{key:0,variant:"primary",class:"flex-1",disabled:t.busy,onClick:g[1]||(g[1]=U=>d("activate",t.bonus))},{default:N(()=>[L(l(e(s)("account.promo.bonuses.activate")),1)]),_:1},8,["disabled"])):h("",!0),t.bonus.cancelable?(a(),E(z,{key:1,variant:"secondary",class:"flex-1",disabled:t.busy,onClick:g[2]||(g[2]=U=>d("cancel",t.bonus))},{default:N(()=>[L(l(e(s)("account.promo.bonuses.cancel")),1)]),_:1},8,["disabled"])):h("",!0)])):h("",!0)])):h("",!0)])])}}}),Nt=Object.assign(Tt,{__name:"PromoBonusCard"}),Mt=["aria-label"],Pt={key:2,class:"grid gap-4 @lg/account:grid-cols-2 @3xl/account:grid-cols-3"},Lt=F({__name:"PromoBonusGrid",props:{bonuses:{},loading:{type:Boolean,default:!1},busyKey:{default:null},emptyTitle:{default:void 0},skeletonCount:{default:3}},emits:["activate","cancel"],setup(t,{emit:p}){const o=p,{t:d}=I();function s(m){return`${m.kind}-${m.id}`}return(m,f)=>{const b=ge,r=Nt;return t.loading?(a(),i("div",{key:0,class:"grid gap-4 @lg/account:grid-cols-2 @3xl/account:grid-cols-3","aria-busy":"true","aria-label":e(d)("account.promo.bonuses.loading")},[(a(!0),i(G,null,Y(t.skeletonCount,u=>
3(a(),i("div",{key:u,class:"flex flex-col gap-4 rounded-lg bg-violet-800 p-5"},[...f[2]||(f[2]=[xe('<div class="flex items-start gap-3"><span class="skel-shimmer size-10 shrink-0 rounded-lg"></span><div class="flex flex-1 flex-col gap-1.5"><span class="skel-shimmer h-4 w-3/4 rounded"></span><span class="skel-shimmer h-3 w-16 rounded"></span></div><span class="skel-shimmer h-5 w-16 shrink-0 rounded-full"></span></div><span class="skel-shimmer h-6 w-24 rounded"></span><div class="flex flex-col gap-2"><span class="skel-shimmer h-3 w-32 rounded"></span><span class="skel-shimmer h-3 w-28 rounded"></span></div><span class="skel-shimmer h-10 w-full rounded-lg"></span>',4)])]))),128))],8,Mt)):t.bonuses.length?(a(),i("div",Pt,[(a(!0),i(G,null,Y(t.bonuses,u=>(a(),E(r,{key:s(u),bonus:u,busy:t.busyKey===s(u),onActivate:f[0]||(f[0]=x=>o("activate",x)),onCancel:f[1]||(f[1]=x=>o("cancel",x))},null,8,["bonus","busy"]))),128))])):(a(),E(b,{key:1,title:t.emptyTitle||e(d)("account.promo.bonuses.empty")},null,8,["title"]))}}}),Rt=Object.assign(Lt,{__name:"PromoBonusGrid"}),Et={class:"flex flex-col gap-6 p-4"},jt={class:"-mb-4 flex justify-end"},It={class:"flex flex-col gap-2 text-center"},Ot={class:"text-[22px] leading-tight font-semibold text-white"},Dt={class:"text-[13px] text-violet-200"},zt={key:0,class:"text-[13px] font-medium break-words text-violet-200"},Ft={class:"flex flex-col gap-3 sm:flex-row"},At=F({__name:"PromoBonusCancelModal",props:{show:{type:Boolean},bonus:{},loading:{type:Boolean}},emits:["confirm","close"],setup(t,{emit:p}){const o=t,d=p,{t:s}=I(),m=c(()=>o.bonus?.title||"");return(f,b)=>{const r=ne,u=J,x=se;return a(),E(x,{open:t.show,"aria-label":e(s)("account.promo.bonuses.confirmCancelTitle"),size:"sm","close-on-overlay":!t.loading,"close-on-escape":!t.loading,onClose:b[3]||(b[3]=y=>d("close"))},{default:N(()=>[n("div",Et,[n("div",jt,[v(r,{label:e(s)("sports.common.close"),onClick:b[0]||(b[0]=y=>d("close"))},null,8,["label"])]),n("div",It,[n("h2",Ot,l(e(s)("account.promo.bonuses.confirmCancelTitle")),1),n("p",Dt,l(e(s)("account.promo.bonuses.confirmCancelBody")),1),e(m)?(a(),i("p",zt,l(e(m)),1)):h("",!0)]),n("div",Ft,[v(u,{variant:"primary",class:"flex-1",disabled:t.loading,onClick:b[1]||(b[1]=y=>d("confirm"))},{default:N(()=>[L(l(t.loading?e(s)("account.promo.bonuses.canceling"):e(s)("account.promo.bonuses.cancel")),1)]),_:1},8,["disabled"]),v(u,{variant:"secondary",class:"flex-1",disabled:t.loading,onClick:b[2]||(b[2]=y=>d("close"))},{default:N(()=>[L(l(e(s)("account.promo.bonuses.keep")),1)]),_:1},8,["disabled"])])])]),_:1},8,["open","aria-label","close-on-overlay","close-on-escape"])}}}),Ut=Object.assign(At,{__name:"PromoBonusCancelModal"}),Vt={class:"flex flex-col gap-4 p-4"},qt={class:"flex justify-end"},Kt={class:"text-center text-[22px] leading-tight font-bold text-white"},Gt={key:0,class:"flex items-center justify-center py-6"},Wt={key:1,class:"text-center text-sm text-error-base"},Ht={key:2,class:"max-h-[60vh] overflow-y-auto font-sans text-sm leading-relaxed whitespace-pre-wrap text-violet-200"},Yt=F({__name:"PromoBonusTermsModal",setup(t){const{isOpen:p,text:o,loading:d,error:s,close:m}=ae(),{t:f}=I();return(b,r)=>{const u=ne,x=Ce,y=se;return a(),E(y,{open:e(p),"aria-label":e(f)("account.promo.bonuses.bonusTerms"),size:"md",onClose:e(m)},{default:N(()=>[n("div",Vt,[n("div",qt,[v(u,{label:e(f)("sports.common.close"),onClick:e(m)},null,8,["label","onClick"])]),n("h3",Kt,l(e(f)("account.promo.bonuses.bonusTerms")),1),e(d)?(a(),i("div",Gt,[v(x)])):e(s)?(a(),i("p",Wt,l(e(s)),1)):(a(),i("pre",Ht,l(e(o)),1))])]),_:1},8,["open","aria-label","onClose"])}}}),Jt=Object.assign(Yt,{__name:"PromoBonusTermsModal"}),Qt={class:"flex flex-col gap-8"},Xt={class:"flex flex-col gap-6"},Zt={class:"flex flex-wrap items-center justify-between gap-3"},eo={class:"flex flex-col gap-1"},to={class:"text-[16px] font-bold text-white"},oo={class:"text-[13px] text-violet-200"},vo=F({__name:"rewards",setup(t){const{t:p}=I(),{loading:o,busyKey:d,active:s,available:m,bonusProduct:f,activate:b,cancel:r}=ke(),u=H("all"),x=c(()=>[{value:"all",label:p("account.promo.tabs.all")},{value:"casino",label:p("account.promo.tabs.casino")},{value:"sportsbook",label:p("account.promo.tabs.sportsbook")}]),y=c(()=>u.value==="all"?s.value:s.value.filter(k=>f(k)===u.value)),j=c(()=>u.value==="all"?m.value:m.value.filter(k=>f(k)===u.value)),B=c(()=>[...j.value,...y.value]),S=H(null),$=H(!1),q=c(()=>S.value!==null);function M(k){S.value=k}function A(){$.value||(S.value=null)}async function O(){const k=S.value;if(!k||$.value)return;$.value=!0;const C=await r(k);$.value=!1,C&&(S.value=null)}return(k,C)=>
3{const D=de,P=ot,_=we,g=Rt,w=Ut,R=Jt,z=Be;return a(),E(z,{title:e(p)("account.promo.title")},{subTabs:N(()=>[v(D)]),default:N(()=>[n("div",Qt,[v(P),n("section",Xt,[n("div",Zt,[n("div",eo,[n("h2",to,l(e(p)("account.promo.myRewards.title")),1),n("p",oo,l(e(p)("account.promo.myRewards.description")),1)]),v(_,{modelValue:e(u),"onUpdate:modelValue":C[0]||(C[0]=U=>_e(u)?u.value=U:null),options:e(x),size:"sm"},null,8,["modelValue","options"])]),v(g,{bonuses:e(B),loading:e(o),"busy-key":e(d),"empty-title":e(p)("account.promo.myRewards.empty"),onActivate:e(b),onCancel:M},null,8,["bonuses","loading","busy-key","empty-title","onActivate"])])]),v(w,{show:e(q),bonus:e(S),loading:e($),onConfirm:O,onClose:A},null,8,["show","bonus","loading"]),v(R)]),_:1},8,["title"])}}});export{vo 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.