1import{bJ as J,bz as W,bK as Y,aU as g,aK as k,aL as r,aM as u,b2 as t,b3 as o,bh as p,be as $,b0 as n,bq as f,bL as Z,aP as L,bf as Q,bl as C,bM as U,aZ as X,aO as H,a$ as B,b1 as E,b5 as ee,bA as se,bN as V,bO as te,bC as ne,bk as oe,bd as T,bg as A,bu as q,bP as re,b9 as ae}from"./BLbFcDY4.js";import{P as ue}from"./CrPB3dmw.js";import{f as ce}from"./Cow5z95P.js";import{L as le}from"./BbdPNN3i.js";import"./FRy1XGnn.js";import"./B7uMGFeA.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},s=new e.Error().stack;s&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[s]="e37be93d-4240-4a7a-ba7d-d4a3cd1d4cfa",e._sentryDebugIdIdentifier="sentry-dbid-e37be93d-4240-4a7a-ba7d-d4a3cd1d4cfa")}catch{}})();const j=J("bonusProgram",()=>{const{$api:e}=W(),s=Y({bonusProgram:null,isLoading:!1}),d=g(()=>s.bonusProgram),i=g(()=>s.bonusProgram?.levels||[]),y=g(()=>s.bonusProgram?.status_period||0),c=g(()=>a=>{if(!a?.bonus_card||!s.bonusProgram?.levels?.length)return null;const m=a.bonus_card.percent;return m==null?null:s.bonusProgram.levels.find(_=>_.percent===m)||null}),h=g(()=>a=>{if(!a||!s.bonusProgram?.levels?.length)return null;const m=[...s.bonusProgram.levels].sort((_,S)=>(_.min_sum||0)-(S.min_sum||0)),v=m.findIndex(_=>_.id===a.id);return v<m.length-1?m[v+1]:null}),l=g(()=>a=>{if(!a?.bonus_card||!s.bonusProgram?.levels?.length)return 0;const m=a.bonus_card.current_sum||0,v=c.value,_=v(a),S=h.value,x=S(_);if(!x)return 100;if(!_)return 0;const I=x.min_sum-_.min_sum;if(I<=0)return 100;const N=m-_.min_sum;return Math.min(Math.max(N/I*100,0),100)});async function P(){s.isLoading=!0;try{const a=await e.get("/api/info/bonusProgram");s.bonusProgram=a}catch(a){throw a}finally{s.isLoading=!1}}return{state:s,getBonusProgram:d,getBonusProgramLevels:i,getCurrentBonusProgramLevel:c,getNextBonusProgramLevel:h,getProgressToNextLevel:l,getStatusPeriod:y,fetchBonusProgram:P}}),de={class:"bonus-card"},ie={key:0,class:"bonus-card__empty"},_e={class:"bonus-card__text"},me={class:"bonus-card__title"},ge={class:"bonus-card__info"},be={class:"card-info__title"},ve={__name:"BonusCardTemplate",props:{isLoggedIn:{type:Boolean,required:!0},bonusCard:{type:Object,default:null},isAutoAddBonus:{type:Boolean,required:!0},getBonusSystemEnabled:{type:Boolean,required:!0}},setup(e){return(s,d)=>(r(),u("section",de,[!e.isLoggedIn||!e.bonusCard?(r(),u("div",ie,[t("h1",_e,o(s.$t("bonusCard")),1),d[0]||(d[0]=t("span",{class:"bonus-card__percent"},"%",-1))])):p("",!0),e.bonusCard?(r(),u($,{key:1},[t("p",me,o(n(ce)("bonus",e.bonusCard.bonuses)),1),t("div",ge,[t("span",be,o(s.$t("yourStatus"))+" "+o(e.bonusCard.percent)+"%",1),t("span",null,o(e.bonusCard.code),1)])],64)):p("",!0)]))}},fe=k(ve,[["__scopeId","data-v-6173a941"]]),ye={key:0,class:"bonuses-info"},pe={key:0,class:"bonuses-info__title"},he={key:1,class:"bonuses-info__title"},Pe={class:"bonuses-info__progress-bar progress-bar"},Be={key:2,class:"bonuses-info__text"},$e={key:3,class:"bonuses-info__text"},Se={__name:"BonusProgressBar",props:{current_sum:{type:Number,required:!0},level:{type:Object},percent:{type:Number,required:!0},next_status_sum:{type:Number}},setup(e){return(s,d)=>e.level?(r(),u("div",ye,[e.level.max_sum&&e.level.max_sum>0?(r(),u("span",pe,o(n(f)().convert(e.current_sum))+" / "+o(n(f)().convert(e.level.max_sum)),1)):(r(),u("span",he,o(s.$t("moreN",{n:n(f)().convert(e.level.min_sum)})),1)),t("div",Pe,[t("div",{style:Z({width:`${e.percent}%`}),class:"progress-bar__fill"},null,4)]),e.level.max_sum&&e.next_status_sum?(r(),u("p",Be,o(s.$t("tillStatusRiseYouNeedToBuy",{n:n(f)().convert(e.next_status_sum)})),1)):(r(),u("p",$e,o(s.$t("youHaveMaximumStatus")),1))])):p("",!0)}},Le=k(Se,[["__scopeId","data-v-092ba6c6"]]),Ce={class:"bonus-storage-system"},ke={class:"bonus-storage-system__title"},xe={class:"bonus-storage-system__info"},Ie=["innerHTML"],Ne={class:"bonus-storage-system__text"},we={class:"bonus-storage-system__levels"},Te={class:"bonus-storage-system__levels-header"},Ae={class:"bonus-storage-system__levels-title"},Me={class:"bonus-storage-system__levels-title"},qe={class:"bonus-storage-system__level-percent"},Ee={class:"bonus-storage-system__level-sum"},De={__name:"BonusStorageInfo",props:{percent:{type:Number,required:!0},levels:{type:Array,required:!0}},setup(e){const s=f(),{getStatusPeriod:d}=L(j());return(i,y)=>(r(),u("section",Ce,[t("h2",ke,o(i.$t("flexibleStorageSystem")),1),t("div",xe,[t("span",{class:"bonus-storage-system__text",innerHTML:`${i.$t("cardGetsStatus",{count:n(d)})}`},null,8,Ie),t("span",Ne,o(i.$t("youCanPayWithBonusesUpTo",{percentage:e.percent,currencySymbol:n(s).getSymbol()})),1)]),t("div",we,[t("div",Te,[t("span",Ae,o(i.$t("savingsPercentage")),1),t("span",Me,o(i.$t("amountRange")),1)]),e.levels?(r(!0),u($,{key:0},Q(e.levels,c=>(r(),u("div",{key:c.id,class:"bonus-storage-system__level"},[t("span",qe,o(c.percent)+"%",1),t("span",Ee,[c.max_sum?(r(),u($,{key:0},[C(o(n(f)().convert(c.min_sum))+" â "+o(n(f)().convert(c.max_sum)),1)],64)):(r(),u($,{key:1},[C(o(n(f)().convert(c.min_sum)),1)],64))])]))),128)):p("",!0)])]))}},Re=k(De,[["__scopeId","data-v-68eb1f4f"]]),Oe={class:"create-card-section"},Ue={class:"create-card-title"},He={class:"create-card-info"},Ve={__name:"CreateCard",props:{isLoggedIn:{type:Boolean,required:!0},isAutoAddBonus:{type:Boolean,required:!0}},setup(e){const s=e,d=U(),{t:i}=X(),{bonusCard:y}=L(H()),c=g(()=>s.isLoggedIn&&!y.value?i("goToCheckout"):i("enter")),h=()=>
1{s.isLoggedIn?d.push(V.CREATE_BONUS_CARD):se().openModal({modalName:"LoginFormModal"})};return(l,P)=>(r(),u("section",Oe,[t("h2",Ue,[e.isLoggedIn&&!n(y)?(r(),u($,{key:0},[C(o(l.$t("drawUpCard")),1)],64)):p("",!0),e.isLoggedIn?p("",!0):(r(),u($,{key:1},[C(o(l.$t("enterInAccount")),1)],64))]),t("span",He,o(l.$t("letsCollectBonuses")),1),B(n(ee),{class:"create-card-button",onClick:h},{default:E(()=>[C(o(c.value),1)]),_:1})]))}},je=k(Ve,[["__scopeId","data-v-cd73ca3e"]]),ze={class:"bonus-card-page"},Fe={class:"bonus-card-block"},Ke={class:"mobile-and-agreement"},Ge={__name:"bonus_card",setup(e){const s=H(),d=te(),i=j(),y=ne(),c=ae(!0),h=U(),{bonusCard:l,getProfile:P,getIsLoggedIn:a}=L(s),{getIsAutoAddBonus:m,getBonusSystemEnabled:v}=L(d),{getBonusProgram:_,getBonusProgramLevels:S}=L(i),{getCurrentBonusProgramLevel:x,fetchBonusProgram:I}=i,N=g(()=>a.value),D=g(()=>{const b=l.value?.current_sum||0,M=l.value?.next_status_sum||0;if(!b&&!M)return 0;const w=b+M;return b/w*100}),z=g(()=>P.value?x(P.value):null),R=g(()=>d.getBonusSystemPercent),O=g(()=>S.value),F=()=>{h.push(V.MAIN)},K=async()=>{try{await y.showUserAgreement("bonus_card_rules")}catch(b){console.error("Error showing bonus card agreement:",b)}},G=async()=>{try{c.value=!0,P.value||await s.fetchProfile(),_.value||await I()}catch(b){console.error("Error loading bonus program data:",b)}finally{c.value=!1}};return oe(()=>{G()}),(b,M)=>{const w=re;return r(),u("div",null,[T(B(le,{class:"bonus-page-loader"},null,512),[[A,c.value]]),T(t("div",ze,[B(w,null,{default:E(()=>[T(B(ue,{title:b.$t("bonusCard"),class:"bonus-card__page-title",onClickBack:F},null,8,["title"]),[[A,n(l)]]),t("div",Fe,[B(fe,{"is-logged-in":N.value,"bonus-card":n(l),"is-auto-add-bonus":n(m),"get-bonus-system-enabled":n(v)},null,8,["is-logged-in","bonus-card","is-auto-add-bonus","get-bonus-system-enabled"]),n(l)&&n(l).code?(r(),q(Le,{key:0,next_status_sum:n(l)?.next_status_sum,percent:D.value,level:z.value,current_sum:n(l)?.current_sum},null,8,["next_status_sum","percent","level","current_sum"])):(r(),q(je,{key:1,"is-logged-in":N.value,"is-auto-add-bonus":n(m)},null,8,["is-logged-in","is-auto-add-bonus"]))]),T(t("div",Ke,[t("button",{class:"agreements",onClick:K},o(b.$t("bonusCardConditions")),1)],512),[[A,n(l)&&n(v)]])]),_:1}),B(w,null,{default:E(()=>[R.value&&O.value?(r(),q(Re,{key:0,percent:R.value,levels:O.value},null,8,["percent","levels"])):p("",!0)]),_:1})],512),[[A,!c.value]])])}}},ss=k(Ge,[["__scopeId","data-v-20ce8bfc"]]);export{ss 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.