1import{aC as M,bS as S,bX as E,b3 as x,bk as w,K as h,J as v,I as _,_ as g,Q as u,e as c,g as p,h as s,j as d,t as b,n as m,F as $,q as F,m as A,c7 as G,bc as T,bv as N}from"./index-tji7AE3k.js";import{m as y,W as V,a as j}from"./WheelBets-BUc3v-0m.js";import I from"./GameHeaderComponent-diTm4qg7.js";import{C as O}from"./currencyHotKeys-CpebUpCE.js";import{d as L}from"./currencyLimitType-DJRJycot.js";import{C as z}from"./ControlDeposit-9f0-HD-d.js";import{C as D}from"./CrashFairGame-CMExGlXR.js";import"./_baseEach-BjHAzvcc.js";import"./svg-BkDnYZ6l.js";var H=S,P=E,W="[object Number]";function R(t){return typeof t=="number"||P(t)&&H(t)==W}var U=R;const Y=M(U),K={data(){return{subscription:null}},methods:{subscribe(){this.subscription=this.websocket.subscribe("wheel",t=>{const{method:e,content:r}=t.data,i={GAME_UPDATE:this.notifyGameTick.bind(this),BET_CREATED:this.notifyBetCreated.bind(this),GAME_HASH:this.notifyGameHash.bind(this)}[e];i&&i(r)})},unsubscribe(){this.subscription&&this.subscription.unsubscribe()},flushBets(){this.bets=[],this.myBets=[]},notifyGameTick(t){const e=this.round.id,{id:r}=t;this.round=t,t.delta&&(this.round.delta=Math.abs(t.delta)),Y(e)&&r!==e&&this.flushBets(),t.status===1&&this.pendingStatus(),t.status===2&&this.runningStatus(),t.status===3&&(this.round.multiplier&&(this.multipliers=[[this.round.id,this.round.multiplier],...this.multipliers],this.multipliers.length>=23&&this.multipliers.pop()),this.round.coefficient=null)},notifyGameHash({hash:t}){this.provablyFair.hash=t,this.provablyFair.salt=null},notifyBetCreated(t){return this.handleBet(t)},notifyBetCrashed(t){return this.handleBet(t)},handleBet(t){const e=this.bets.findIndex(r=>
1r.id===t.id);e!==-1?(this.bets[e]=t,t.user.id===this.user.id&&(this.myBets[e]=t)):(this.bets=[...this.bets,t],this.myBets=this.bets.filter(r=>r.user.id===this.user.id))},flagPending(t,e){},flagRunning(t,e){},flagResolved(t,e){}},mounted(){this.subscribe()},beforeUnmount(){this.unsubscribe()}},q={components:{ControlDeposit:z},data(){return{multiplier:null,deposit:null,multiplierBets:[]}},props:{round:{type:Object,default:()=>{}}},watch:{round(t){t.status===3&&(this.multiplierBets=[])}},computed:{...x({user:t=>t.stateModule.user,isAuth:t=>t.stateModule.isAuth}),limitsMin(){return this.limits.minValue},limitsMax(){var t;return((t=this.user)==null?void 0:t.balance)<this.limits.maxValue?this.user.balance:this.limits.maxValue},...w({getCurrency:"stateModule/getCurrency"}),limits(){var t;return(t=this.getCurrency.limits)==null?void 0:t[L]},hotKeys(){return O[this.getCurrency.code]}},methods:{setDepositBalance(t){this.deposit=t},async makeFastBet(t){this.setMultiplier(t),await this.makeBet()},setMultiplier(t){if(this.multiplier===t){this.multiplier=null;return}this.multiplier=t},async makeBet(t){if(!this.isAuth){h.error(this.$t("wheel.noty.youNotAuth"));return}if(this.round===2||this.round.status===3){h.error(this.$t("wheel.noty.waitEndRound"));return}if(!t){h.error(this.$t("wheel.noty.youNotSelectMultiplier"));return}if(this.deposit<this.limits.minValue){h.error(this.$t("game.noty.minAmount",{amount:this.$formatPrice(this.limits.minValue)}));return}if(this.deposit>this.limits.maxValue){h.error(this.$t("game.noty.maxAmount",{amount:this.$formatPrice(this.limits.maxValue)}));return}const e=await v.post(`${_.apiUrl}/wheel/make-bet`,{multiplier:t,deposit:this.deposit}).catch(r=>this.$validate("wheel",r));!e||!e.data.success||this.multiplierBets.push(t)}},mounted(){var t,e,r,a;this.limits?((t=this.user)==null?void 0:t.balance)/10>this.limits.minValue&&((e=this.user)==null?void 0:e.balance)/10<this.limits.maxValue?this.deposit=(((r=this.user)==null?void 0:r.balance)/10).toFixed(2):((a=this.user)==null?void 0:a.balance)/10>this.limits.maxValue?this.deposit=this.limits.maxValue.toFixed(2):this.deposit=this.limits.minValue.toFixed(2):this.$watch("limits",i=>{var o,n,l,f;this.deposit===null&&(((o=this.user)==null?void 0:o.balance)/10>i.minValue&&((n=this.user)==null?void 0:n.balance)/10<i.maxValue?this.deposit=(((l=this.user)==null?void 0:l.balance)/10).toFixed(2):((f=this.user)==null?void 0:f.balance)/10>i.maxValue?this.deposit=i.maxValue.toFixed(2):this.deposit=i.minValue.toFixed(2))})}},J={class:"flex xl:py-15 xl:pl-15 lg:pr-0 lg:py-10 pr-15 pt-0 pl-15 mt-0"},Q={class:"bg-[#ffffff]/10 xsm:bg-[rgba(41,43,49,0.85)] border-[1px] border-solid lg:border-[#2B2C2E] border-[rgba(255,255,255,0.05)] rounded-[1.7rem] backdrop-blur-[15px] lg:min-w-[30.8rem] min-w-full"},X={class:"flex justify-center lg:flex-col lg:gap-0 gap-5 flex-row lg:flex-nowrap flex-wrap lg:p-11 xsm:pb-25 p-10 lg:w-[30.6rem] w-full h-full"},Z={class:"lg:mt-16 flex justify-center flex-col xsm:w-auto w-full xsm:order-none order-3 xl:mt-16"},tt={class:"block text-center lg:text-left text-[1.5rem] mb-5 lg:mb-10"},et={class:"flex p-6 items-center xsm:w-auto w-full gap-5 bg-[#1F2125] border-[1px] border-solid border-[#303238] rounded-[1.6rem]"};function st(t,e,r,a,i,o){const n=u("control-deposit");return c(),p("div",J,[s("div",Q,[s("div",X,[d(n,{deposit:i.deposit,limitsMax:o.limitsMax,limitsMin:o.limitsMin,wheel:!0,onSetDepositBalance:o.setDepositBalance},null,8,["deposit","limitsMax","limitsMin","onSetDepositBalance"]),s("div",Z,[s("div",tt,b(t.$t("wheel.sidebar.multiplier")),1),s("div",et,[s("button",{class:m([i.multiplierBets.includes(2)?"bg-v-color text-white":"text-v-color","btn z-1 h-42 min-w-50 grow rounded border-2 border-v-color px-8 font-bold hover:bg-v-color hover:text-white"]),"data-testid":"wheelMultiplier-2",style:{"--color":"#737eab"},type:"button",onClick:e[0]||(e[0]=l=>o.makeBet(2))}," x2 ",2),s("button",{class:m([i.multiplierBets.includes(3)?"bg-v-color text-white":"text-v-color","btn z-1 h-42 min-w-50 grow rounded border-2 border-v-color px-8 font-bold hover:bg-v-color hover:text-white"]),"data-testid":"wheelMultiplier-3",style:{"--color":"#de4855"},type:"button",onClick:e[1]||(e[1]=l=>o.makeBet(3))}," x3 ",2),s("button",{class:m([i.multiplierBets.includes(5)?"bg-v-color text-white":"text-v-color","btn z-1 h-42 min-w-50 grow rounded border-2 border-v-color px-8 font-bold hover:bg-v-color hover:text-white"]),"data-testid":"wheelMultiplier-5",style:{"--color":"#8c4fdc"},type:"button",onClick:e[2]||(e[2]=l=>o.makeBet(5))}," x5 ",2),s("button",{class:m([i.multiplierBets.includes(20)?"bg-v-color text-white":"text-v-color","btn z-1 h-42 min-w-50 grow rounded border-2 border-v-color px-8 font-bold hover:bg-v-color hover:text-white"]),"data-testid":"wheelMultiplier-20",style:{"--color":"#50bf36"},type:"button",onClick:e[3]||(e[3]=l=>o.makeBet(20))}," x20 ",2),s("button",{class:m([i.multiplierBets.includes(100)?"bg-v-color text-white":"text-v-color","btn z-1 h-42 min-w-48 grow rounded border-2 border-v-color px-6 font-bold hover:bg-v-color hover:text-white"]),"data-testid":"wheelMultiplier-100",
1style:{"--color":"#ff9e45"},type:"button",onClick:e[4]||(e[4]=l=>o.makeBet(100))}," x100 ",2)])]),e[5]||(e[5]=s("div",{class:"lg:mt-auto mt-0 xsm:w-auto w-full"},null,-1))])])])}const it=g(q,[["render",st]]),rt={data(){return{multiplierColors:y}},props:{multipliers:{type:Array,default:()=>[]}},computed:{limitedMultipliers(){return this.multipliers.slice(0,19)}}},ot={class:"max-w-[85vw] lg:max-w-[unset] overflow-hidden mt-30 mb-16 lg:my-0 no-scrollbar h-3 left-1/2 top-10 mx-auto flex gap-7 w-450 lg:absolute lg:-translate-x-1/2"};function lt(t,e,r,a,i,o){const n=u("router-link");return c(),p("ul",ot,[(c(!0),p($,null,F(o.limitedMultipliers,l=>(c(),p("li",{key:l},[d(n,{style:A(`background-color: ${i.multiplierColors[l[1]]}`),to:{name:"WheelHistoryPage",params:{roundId:l[0]}},class:"w-17 h-3 flex rounded-[1.6rem] hover:opacity-70"},null,8,["style","to"])]))),128))])}const nt=g(rt,[["render",lt]]),at="/assets/wheelbgdesktoptop-Bk1G32Y0.png",ut="/assets/wheelbgmobilemobile-BfdC_or5.png",dt={emits:["metaInfo"],mixins:[K],components:{WheelHistoryMultipliers:nt,CrashFairGame:D,WheelBets:V,WheelSidebar:it,GameHeaderComponent:I,WheelComponent:j},data(){return{degree:30,shift:0,prefShift:0,isFairGameShow:!1,parts:[],bets:[],myBets:[],multipliers:[],prevAngle:0,showOnMobile:!0,provablyFair:{hash:null,
1salt:null},round:{status:null,delta:null},roundBalance:0,multiplierColors:y,timing:0}},watch:{"round.delta":{handler(t){this.round.delta&&t>0&&this.round.status===1&&(this.timing=performance.now(),setTimeout(()=>{const e=performance.now();this.round.delta=G(this.round.delta-(e-this.timing)),this.timing=e},10))},immediate:!0},bets(){let t=0;this.myBets.forEach(e=>{t+=+e.deposit/this.currencies[e.user.currencyId].rate}),this.roundBalance=t}},computed:{formatedRoundBalance(){return this.$formatPrice(this.roundBalance,null,T)},...w({currencies:"stateModule/getCurrencies"}),...x({user:t=>t.stateModule.user}),multiplierAngle(){var e;const t=(e=this.round)==null?void 0:e.multiplier;return!t||t===2?0:t===3?1:t===5?2:t===20?3:t===100?4:0}},methods:{setFairGame(t){this.isFairGameShow=t},pendingStatus(){},runningStatus(){this.shift=(Math.random()-.5)*8,this.degree===0&&(this.degree=30),this.degree+=this.prevAngle*12-this.multiplierAngle*12+360*5+this.shift-this.prefShift,this.prefShift=this.shift,this.prevAngle=this.multiplierAngle},async sync(){const t=await v.get(`${_.apiUrl}/wheel/get`).catch(()=>!1);if(!t||!t.data.success)return;const{round:e}=t.data.data;this.bets=t.data.data.bets,this.myBets=t.data.data.bets.filter(r=>r.user.id===this.user.id),this.multipliers=t.data.data.multipliers,this.provablyFair=t.data.data.provablyFair,this.round=t.data.data.round,this.round.delta&&(this.round.delta=Math.abs(this.round.delta)),e.status===1&&(this.round.status=e.status,this.pendingStatus()),e.status===2&&this.runningStatus()}},mounted(){this.sync();const t=Object.values(this.multiplierColors),e=.001;let r=0;this.parts=Array(t.length).fill(t).flat().map((a,i,{length:o})=>{const n=1/o;return this.$refs.wheel.$refs.svgColors.insertAdjacentHTML("beforeEnd",`<path 2 d="M 50,50 m 0,-47.5 a 47.5,47.5 1 1 1 0,95 a 47.5,47.5 1 1 1 0,-95" 3 stroke-width="5" 4 fill-opacity="0" 5 stroke="${a}" 6 stroke-dasharray="298px 298px" 7 stroke-dashoffset="${298-(n-e)*298}" 8 transform="rotate(${360*(r+e/2)},50,50)" 9 class="transition" 10 ></path>`),{color:a,p:n,position:[r,r+=n],path:this.$refs.wheel.$refs.svgColors.lastElementChild}}),this.$emit("metaInfo",()=>({title:this.$t("seo.wheel.title"),description:this.$t("seo.wheel.description")}))},unmounted(){var t;(t=this.wheel)==null||t.destroy(),this.wheel=null}},ht=N+"#arrow-small-left",mt={class:"lg:-mx-0 -mx-v-px-page"},ct={class:"md:flex hidden items-center gap-16 sm:gap-20 mb-10 xsm:px-0 px-v-px-page"},pt={class:"bg-[#1a1c1e] dark:bg-transparent rounded"},ft={class:"relative overflow-hidden lg:border-solid border-none border-[1px] border-[#2B2B2C] flex-row-reverse bg-main lg:mx-0 lg:rounded-t dark:rounded-b-[1rem] rounded-b-[0rem] lg:flex","data-testid":"wheelWrapper"},bt={class:"relative w-full grow overflow-hidden pt-20 md:pt-40"},gt={class:"font-medium absolute px-0 sm:top-29 sm:left-34 top-14 left-16"},xt={class:"flex lg:text-[3.8rem] text-[2.8rem] font-bold text-[#FFCC80]"},wt={class:"mt-5 text-sm"},vt={class:"w-full text-center mt-10 md:mt-30 mb-10 text-sm font-medium"};function _t(t,e,r,a,i,o){const n=u("game-header-component"),l=u("wheel-component"),f=u("wheel-history-multipliers"),B=u("crash-fair-game"),k=u("wheel-sidebar"),C=u("wheel-bets");return c(),p("div",null,[s("div",mt,[s("div",ct,[s("button",{class:"btn px-16 h-40 sm:h-45 btn--back bg-gradient-to-r from-[#474b59] to-[#545a6b] rounded-[1.2rem] drop-shadow-[0_0.6rem_0.7rem_rgba(72,78,91,.35)] dark:from-[#1d1e20] dark:to-[#1a1c1e] dark:drop-shadow-none",type:"button",onClick:e[0]||(e[0]=yt=>t.$router.go(-1))},e[1]||(e[1]=[s("svg",{"aria-hidden":"true"},[s("use",{href:ht})],-1)])),e[2]||(e[2]=s("h1",{class:"break-words text-3xl font-bold"},"Wheel",-1))]),s("div",pt,[s("div",ft,[e[4]||(e[4]=s("img",{alt:"background-image",class:"z-0 h-full w-full object-cover absolute sm:block hidden new",src:at},null,-1)),e[5]||(e[5]=s("img",{alt:"background-image",class:"z-0 h-full w-full object-cover absolute sm:hidden block",src:ut},null,-1)),d(n,{"back-to":"MainPage","set-fair-game":o.setFairGame,showOnMobile:i.showOnMobile,class:"[&>.btn]:hidden [&_span]:hidden [&_button]:px-10 flex absolute right-16 top-16 z-2"},null,8,["set-fair-game","showOnMobile"]),s("div",bt,[d(l,{ref:"wheel",degree:i.degree,round:i.round,"user-bets":i.myBets},null,8,["degree","round","user-bets"]),d(f,{multipliers:i.multipliers}
10,null,8,["multipliers"]),s("div",gt,[s("div",null,[s("div",xt,b(o.formatedRoundBalance),1),s("div",wt,b(t.$t("wheel.inRound")),1)])]),e[3]||(e[3]=s("div",{class:"absolute lg:right-70 right-70 lg:top-25 top-20 w-max text-center"},[s("div",{class:"text-[1rem] font-bold"},"RTP"),s("div",{class:"text-sm font-bold"},"96.78%")],-1))]),d(B,{"is-fair-game-show":i.isFairGameShow,"provably-fair":i.provablyFair,"set-fair-game":o.setFairGame},null,8,["is-fair-game-show","provably-fair","set-fair-game"]),d(k,{round:i.round},null,8,["round"])]),s("div",vt,b(t.$t("wheel.myBets")),1),d(C,{bets:i.myBets,round:i.round},null,8,["bets","round"])])])])}const Gt=g(dt,[["render",_t]]);export{Gt 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.