1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/promotions-XCuXh6Dy.js","assets/logger-BOxpBNGt.js","assets/use-express-bonus-modal-B8G0tfzm.js","assets/use-modal-C0Sd6Ub4.js","assets/plugin-feature-flags-D0H0KyZq.js","assets/test-manager-BlurlTRy.js","assets/use-promotions-view-model-kFVxJitq.js","assets/picture-v2-KA_3OvDf.js","assets/custom-html-DSkscCoV.js","assets/arrow-forward-Bjh4rHtq.js","assets/button-CTQg7Uw-.js","assets/heart-CXKKqh-0.js","assets/badge-base-6J2_ZzEN.js","assets/icon-box-CebUXsN4.js","assets/countdown-BDHHKyCA.js","assets/use-countdown-C2HYb50l.js","assets/skeleton-B0OrSZmr.js","assets/index-C93pny9D.js","assets/useMutation-BnvjhEUP.js","assets/ticket-discount-aBykTDeb.js","assets/progress.vue_vue_type_script_setup_true_lang-fL4eYHXF.js","assets/progress-bar-CzYFZenP.js","assets/use-i18n-B0hP4Z_U.js","assets/content-load-error-CkuTO_CF.js","assets/result-empty-DT8wkllb.js","assets/search-W4XV6D1c.js","assets/plugin-server-updates-CfH_eELX.js","assets/socket-io-adapter-CN39NsFq.js","assets/define-widget-dVgL_Ppo.js","assets/index-vSUUMbpI.js","assets/index-BkZBUjIo.js","assets/promotions-section-BZPnEB0v.js","assets/use-scroll-container-C_Y_4_pL.js","assets/use-writing-direction-BpsfMFV0.js","assets/title-7WD8m56G.js","assets/create-mask-image-value-BQDVFb7C.js","assets/arrows-scroll-view-Bj3r63WT.js","assets/arrow-back-CC1qmhtQ.js","assets/games-grid-Ct4jR8Rr.js","assets/arrows-B2LTLvNp.js","assets/button-Dq6mzQFd.js","assets/banner-subscribe-Tl4oeP-V.js","assets/social-button-DzwFcR_k.js","assets/checkmark-C0P6RrdZ.js","assets/use-asset-by-breakpoint-Iltg
1n7dy.js","assets/variant-1-LimdaA1-.js","assets/use-promotion-modal-content-Rzt0s_4p.js","assets/copy-CpBTjtDE.js","assets/modal-promo.vue_vue_type_script_setup_true_lang-DuNNxr-I.js","assets/modal.vue_vue_type_script_setup_true_lang-C9HJCC6h.js","assets/use-body-scroll-lock-CkQ2xZd3.js","assets/container-Dj4EZ5uR.js","assets/modal-header-BNZ-O5Tg.js","assets/hero-_TP0HA_P.js","assets/variant-2-BJZlROvw.js","assets/hero-variant2-skeleton-D19qZEz9.js","assets/variant-3-De_xF-qs.js","assets/casino-cashback-modal-fU50oAh4.js","assets/table-MjWhCFjh.js","assets/use-table-controller-DTBTrNZi.js","assets/loyalty-cashback-modal-DLJKvSPR.js","assets/casino-cashback-info-BuBaqtGP.js","assets/deposit-bonus-info-eo1tL7dW.js","assets/express-bonus-info-DtMdS0_E.js","assets/loyalty-cashback-info-Di0PqnhJ.js","assets/promo-details-Borgg1TI.js"])))=>i.map(i=>d[i]); 2import{d as $}from"./plugin-server-updates-CfH_eELX.js";import{watch as Q,toValue as b,markRaw as C,ref as j,shallowRef as S,readonly as N,defineAsyncComponent as l,computed as z}from"vue";import{u as U}from"./useMutation-BnvjhEUP.js";import{B as m,aZ as w,aq as Y,K as T,aP as G,aI as H,ar as W,O as k,Y as a,ag as Z,bk as J,q as I,bE as X,c8 as oo,c6 as to,c7 as eo,aw as B,bc as no,bz as so,c4 as O}from"./logger-BOxpBNGt.js";import{d as f}from"./define-widget-dVgL_Ppo.js";import{y as ro}from"./plugin-feature-flags-D0H0KyZq.js";import{g as ao,h as co}from"./test-manager-BlurlTRy.js";import{u as io}from"./use-i18n-B0hP4Z_U.js";import{u as E}from"./use-modal-C0Sd6Ub4.js";import{A as uo}from"./index-vSUUMbpI.js";import{v as _o}from"./index-BkZBUjIo.js";const{init:lo,useModule:jo,implement:po}=$("promotions"),mo="promotions/update-pwa-bonus",yo="/FREE-MONEY/v1-pwa-bonus-accrual",M={authorization:"required",tailoring:"mandatory"},vo=async(o,t,e,n)=>m.fetch(o,yo,"POST",{headers:m.headers(),body:t},e,n,w),R="promotions",ho=T.for(M,R,mo),Co=(o,t)=>{const e=Y(M,o);return U({mutationKey:ho,mutationFn:async n=>vo(e.resolveEntrypoint(t),n,e.resolveFetchOptions(t),e.resolveFetchFn(t))})},fo=o=>o===k.ANDROID?"pwa-android":o===k.IOS?"pwa-ios":"pwa-desktop",bo=({isAuthed:o,isInstalled:t})=>{const e=Co(),n=G()||H(),r=W(window.navigator.userAgent);Q([()=>b(o),()=>b(t)],([s,c])=>{if(!s||!n||c)return;const u=fo(r);e.mutate({platform:u})})},Eo={BonusPromotions_Promotions:C(f(()=>a(()=>__retry_dynamic_loader__(()=>import("./promotions-XCuXh6Dy.js")),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30])))),BonusPromotions_PromotionsSection:C(f(()=>a(()=>__retry_dynamic_loader__(()=>import("./promotions-section-BZPnEB0v.js")),__vite__mapDeps([31,1,6,7,8,9,5,10,11,12,13,14,15,16,17,18,22,32,33,34,35,36,37,38,39,40,26,27,28,4,3,29,30])))),BonusPromotions_BannerSubscribe:C(f(()=>a(()=>__retry_dynamic_loader__(()=>import("./banner-subscribe-Tl4oeP-V.js")),__vite__mapDeps([41,1,5,42,10,43,33,7,44,26,27,18,28,4,22,3,29,30]))))},y=Z("promotions-app",()=>{const o=j(void 0),t=S(void 0),e=S(),n=(r,s,c)=>{o.value=r,t.value=s,e.value=b(c)};return{data:N(o),actions:t,assets:e,init:n}}),{useTranslations:go}=J({scope:"promotions",owner:I}),Ao="copyPromocode",g=()=>{const o=ro(),t=X(),[e,{load:n}]=go("promotions",{loading:"manual"});return{copy:async s=>{await n();const[c]=window.location.href.split("?");t.copy(`${c}?x=promotions:${s}`),o.show({variant:"success",title:e.value.copySuccess(),testId:ao("successSnackbar",Ao)})}}},Po=()=>{const{locale:o}=io(),t=y(),e=l(()=>a(()=>__retry_dynamic_loader__(()=>import("./variant-1-LimdaA1-.js")),__vite__mapDeps([45,46,1,17,47,5,8,48,49,4,50,51,16,52,37,53,7,10,33,23,26,27,18,28,22,3,29,30]))),n=l(()=>a(()=>__retry_dynamic_loader__(()=>import("./variant-2-BJZlROvw.js")),__vite__mapDeps([54,46,1,17,47,5,8,48,49,4,50,55,51,7,16,10,52,37,23,26,27,18,28,22,3,29,30]))),r=l(()=>a(()=>__retry_dynamic_loader__(()=>import("./variant-3-De_xF-qs.js")),__vite__mapDeps([56,46,1,17,47,5,8,48,49,4,50,10,52,37,55,51,7,16,23,26,27,18,28,22,3,29,30]))),c=E({1:e,2:n,3:r}[t.data.config.promotionModalVariant??1],{dismissOnScopeDispose:!1,dismissOnRouteChange:!1}),{copy:u}=g();return{open:(p,h)=>{c.open({id:p,locale:o.value,localeId:t.data.localeId,onSuccess:h?.onSuccess,onButtonClick:h?.onButtonClick,onCopyClick:()=>
2u(`promo-details(${p})`)})}}};class d extends uo{constructor(t,e){super({event:"send_promo_page_events",eventCat:"promo_page",eventName:t,payload:e})}}class No extends d{constructor({blockName:t}){super("promo",{block_name:t})}}class zo extends d{constructor(){super("show_more")}}class Uo extends d{constructor(t){super("card_view",t)}}const So=()=>{const o=y(),t=E(l(()=>a(()=>__retry_dynamic_loader__(()=>import("./casino-cashback-modal-fU50oAh4.js")),__vite__mapDeps([57,1,48,49,4,5,50,8,47,22,52,37,53,51,7,10,33,58,59,16,26,27,18,28,3,29,30])))),{copy:e}=g(),n=s=>{s?.(),o.actions.openCasino?.()};return{open:s=>t.open({currency:o.data.currency,onButtonClick:()=>{n(s?.onButtonClick)},onCopyClick:()=>e("casino-cashback-info"),onClose:s?.onClose})}},ko="promotions/get-cashback-settings",A="/CASINO_CASHBACK/cashback-settings",v={authorization:"optional",tailoring:"none"},D=async(o,t,e,n)=>(await m.fetch(o,A,"POST",{headers:m.headers(),body:{currency:t.currency}},e,n,w)).props,V=T.for(v,R,ko),F={},Oo=(o,t)=>{const e=eo(),n=B(v,{...F,...o},A);return r=>e.fetchQuery({queryKey:[...V,{currency:r.currency}],queryFn:s=>D(n.resolveEntrypoint(t),n.resolveArguments(s.queryKey[4]),n.resolveFetchOptions(t,s),n.resolveFetchFn(t))})},wo=(o,t,e)=>{const n=B(v,{...F,...t},A);return no({...n.options,queryKey:[...V,{currency:o.currency}],queryFn:r=>D(n.resolveEntrypoint(e),{...n.resolveArguments(r.queryKey[4])},n.resolveFetchOptions(e,r),n.resolveFetchFn(e))})},Yo=(o,t,e)=>{const n=oo(v,t);return to(wo(o,n.options,e))},To=()=>{const o=y(),t=so(),{copy:e}=g(),n=O(void 0,{style:"percent",maximumFractionDigits:2}),r=O(void 0,{maximumFractionDigits:2}),s=E(l(()=>a(()=>__retry_dynamic_loader__(()=>import("./loyalty-cashback-modal-DLJKvSPR.js")),__vite__mapDeps([60,1,48,49,4,5,50,8,47,52,37,10,7,58,59,26,27,18,28,22,3,29,30])))),c=Oo(),u=z(()=>{const i=o.data.currency;return co(i)?"USDT":i}),P=(i,_)=>{if(t.send(new d("modal_button",{button_name:i})),_?.(),o.data.isAuthed){o.actions.openCasinoSlots?.();return}o.actions.openAuth({form:"sign-in",onAuthSuccess:()=>o.actions.openCasinoSlots?.()})},p=i=>{t.send(new d("modal_close",{close_type:"cross"})),i?.({intent:"cancel",source:{description:"cross",input:"ui",origin:"user"}})};return{open:i=>s.open({currency:u.value,getTableRows:()=>c({currency:u.value}).then(_=>_[2].map(({lpLevelSysName:L,max:q,percent:x,rates:K})=>[L??"Level",r.value.format(K?.[0]??0),r.value.format(q),n.value.format(x/100)])),onButtonClick:_=>{P(_,i?.onButtonClick)},onClose:()=>{p(i?.onClose)},onCopyClick:()=>e("loyalty-cashback-info")})}},Io=Object.assign({
2"./casino-cashback-info.ts":()=>a(()=>__retry_dynamic_loader__(()=>import("./casino-cashback-info-BuBaqtGP.js")),__vite__mapDeps([61,26,27,1,5,18,28,4,22,3,29,30])),
2"./deposit-bonus-info.ts":()=>a(()=>__retry_dynamic_loader__(()=>import("./deposit-bonus-info-eo1tL7dW.js")),__vite__mapDeps([62,26,27,1,5,18,28,4,22,3,29,30])),
2"./express-bonus-info.ts":()=>a(()=>__retry_dynamic_loader__(()=>import("./express-bonus-info-DtMdS0_E.js")),__vite__mapDeps([63,2,1,3,4,5,26,27,18,28,22,29,30])),
2"./loyalty-cashback-info.ts":()=>a(()=>__retry_dynamic_loader__(()=>import("./loyalty-cashback-info-Di0PqnhJ.js")),__vite__mapDeps([64,26,27,1,5,18,28,4,22,3,29,30])),
2"./promo-details.ts":()=>a(()=>__retry_dynamic_loader__(()=>import("./promo-details-Borgg1TI.js")),__vite__mapDeps([65,26,27,1,5,18,28,4,22,3,29,30]))
2}),Bo=_o(Io);po(o=>{y().init({config:o.config,brand:o.brand,isAuthed:o.isAuthed,localeId:o.localeId,currency:o.currency,country:o.country,isAllChainableBonusesExpired:o.isAllChainableBonusesExpired},{openBonus:o.openBonus,openBetting:o.openBetting,openCasino:o.openCasino,openCasinoSlots:o.openCasinoSlots,openAuth:o.openAuth,openDeposit:o.openDeposit},o.assets),bo({isAuthed:o.isAuthed,isInstalled:o.hasInstalledPwa});const{open:t}=Po(),{open:e}=So(),{open:n}=To();return{data:{openPromotionModal:t,openCashbackModal:e,openLoyaltyCashbackModal:n},router(r){for(const s of Object.values(o.config.value.routes??{}))s.isSduiContent&&r.addRoute({...s,meta:{...s.meta,owner:I},component:[]})},shortcuts:Bo,features:Eo}});const Go=Object.freeze(Object.defineProperty({__proto__:null,init:lo},Symbol.toStringTag,{value:"Module"}));export{Uo as P,R as S,No as a,zo as b,Yo as c,So as d,g as e,To as f,jo as g,Po as h,Go as i,go as j,y as u};
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.