PageSourceSearch

https://www.letoile.kz/dist/FutureBonusesModal-63feecf5.js

js letoile.kz collected 2026-09-29 22:48:58 UTC 5,792 bytes, 13 lines download raw bytes

1import{b as u}from"./vendor-vue-15488850.js";import{a as i,L as l}from"./index-e3a5a1c2.js";import{ai as c}from"./integrations-segmentstream-d01b6c8e.js";import _ from"./Badge-02e9873b.js";import{n as a}from"./vendor-splide-d9a079dc.js";import"./vendor-a9303273.js";import"./vendor-pswp-a811abc6.js";import"./storage-cbd59dc5.js";import"./config-mapping-47fd6e48.js";import"./vendor-lodash-59d95206.js";import"./svg-icons-1599cbf9.js";import"./locales-ru-bba83fc0.js";import"./locales-cn-79b85608.js";import"./vendor-date-fns-8fd1b05b.js";const r={Other:{name:"Other",icon:"bonuses-icon-v4"},Retail:{name:"Retail",icon:"stores-v4"},Ecomm:{name:"Ecomm",icon:"online-order-box"}},p={name:"BonusOperation",components:{LeIcon:i,LeBadge:_},props:{operation:{type:Object,required:!0},date:{type:String,required:!0}},computed:{operationType(){return r[this.operation.operationType]},isOtherType(){return this.operationType.name===r.Other.name},isOnlineOrder(){return this.operationType.name===r.Ecomm.name},isOrderNumberVisible(){return this.isOnlineOrder&&this.operation.checkId},title(){return this.isOrderNumberVisible?`${this.$t("base:text.bonusMovement.onlineOrderNumber")} ${this.operation.checkId}`:this.isOtherType?this.$t("base:text.bonusMovement.bonusAccrualV2"):this.$t("base:text.bonusMovement.retailPurchase")},titleClasses(){return{"future-bonuses-operation__title--order":this.isOrderNumberVisible}},purchaseAmount(){return c({valueNumber:this.operation.purchaseAmount})},subOperations(){return this.operation.subOperations||[]},isSubEarnVisible(){return this.subOperations.length>1}},methods:{goToOrder(){this.isOrderNumberVisible&&this.$router.push("/account/order/"+this.operation.checkId)}}};var d=function(){var e=this,t=e._self._c;return t("div",{staticClass:"future-bonuses-operation"},[t("div",{staticClass:"future-bonuses-operation__icon"},[t("LeIcon",{directives:[{name:"fragment",rawName:"v-fragment"}],attrs:{isStroke:e.isOtherType,name:e.operationType.icon}}),e._v(" "),t("div",{staticClass:"future-bonuses-operation__clock"},[t("LeIcon",{directives:[{name:"fragment",rawName:"v-fragment"}],attrs:{name:"time"}})],1)],1),e._v(" "),t("div",{staticClass:"future-bonuses-operation__body"},[t("div",{staticClass:"future-bonuses-operation__content"},[t("div",{staticClass:"future-bonuses-operation__info"},[t("div",{staticClass:"future-bonuses-operation__title",class:e.titleClasses,on:{click:e.goToOrder}},[e._v(`
2          `+e._s(e.title)+`
3        `)]),e._v(" "),t("div",{staticClass:"future-bonuses-operation__text"},[e._v(`
4          `+e._s(e.date)+" • "+e._s(e.purchaseAmount)+`
5        `)])]),e._v(" "),t("div",{staticClass:"future-bonuses-operation__bonuses"},[t("span",[e._v("+")]),e._v(" "),t("LeBadge",{staticClass:"future-bonuses-operation__bonus-value",attrs:{value:e.operation.earn}})],1)]),e._v(" "),e._l(e.subOperations,function(s,n){return t("div",{key:`pointsDescription-${n}`,staticClass:"future-bonuses-operation__content"},[t("div",{staticClass:"future-bonuses-operation__info"},[s.pointsDescription?t("div",{staticClass:"future-bonuses-operation__text future-bonuses-operation__text--subtitle",domProps:{innerHTML:e._s(s.pointsDescription)}}):e._e(),e._v(" "),s.startDate?t("div",{staticClass:"future-bonuses-operation__text"},[e._v(`
6          `+e._s(e.$t("base:text.bonusMovement.calculateOn",{date:s.startDate}))),s.expirationDays?t("span",[e._v(",")]):e._e()]):e._e(),e._v(" "),s.expirationDays?t("div",{staticClass:"future-bonuses-operation__text"},[e._v(`
7          `+e._s(e.$t("base:text.bonusMovement.validDaysPlural",{count:s.expirationDays}))+`
8        `)]):e._e()]),e._v(" "),t("div",{staticClass:"future-bonuses-operation__bonuses"},[e.isSubEarnVisible?t("LeBadge",{staticClass:"future-bonuses-operation__bonus-value future-bonuses-operation__bonus-value--sub",attrs:{value:s.subEarn}}):e._e()],1)])})],2)])},m=[],b=a(p,d,m,!1,null,null,null,null);const v=b.exports;const f={name:"FutureBonusesModal",components:{LeButton:l,LeIcon:i,BonusOperation:v},props:{payload:{type:Object,default:()=>({})}},data(){return{hasScroll:!1}},computed:{...u("profile/clientCard",["futureBonuses"]),componentClasses(){return{"future-bonuses-modal--scrollable":this.hasScroll}},title(){return this.payload.title||this.$t("account:text.futureBonusesModalTitle")}},mounted(){this.$nextTick(()=>{this.checkMobileScroll()}),window.addEventListener("resize",this.checkMobileScroll),this.$emit("modalContentLoaded")},beforeDestroy(){window.removeEventListener("resize",this.checkMobileScroll)},methods:{closeModal(){this.$modal.close()},checkMobileScroll(){const o=this.$refs.scrollableContent;this.hasScroll=o.scrollHeight>o.clientHeight}}};var h=function(){var e=this,t=e._self._c;return t("div",{staticClass:"future-bonuses-modal",class:e.componentClasses},[t("h4",{staticClass:"future-bonuses-modal__title"},[e._v(`
9    `+e._s(e.title)+`
10  `)]),e._v(" "),t("div",{ref:"scrollableContent",staticClass:"future-bonuses-modal__scrollable-content"},e._l(e.futureBonuses,function(s){return t("div",{key:s.dateString,
10staticClass:"future-bonuses-modal__content"},e._l(s.operations,function(n){return t("BonusOperation",{key:n.checkId,staticClass:"future-bonuses-modal__operation",attrs:{date:s.dateString,operation:n}})}),1)}),0),e._v(" "),t("LeIcon",{staticClass:"future-bonuses-modal__close-icon",attrs:{name:"close-v2"},on:{click:e.closeModal}}),e._v(" "),t("div",{staticClass:"future-bonuses-modal__footer"},[t("LeButton",{staticClass:"future-bonuses-modal__button",attrs:{isFluid:e.$hasMobileScreenSize,isRounded:"",theme:"secondary"},on:{click:e.closeModal}},[e._v(`
11      `+e._s(e.$t("base:button.close"))+`
12    `)])],1)],1)},C=[],y=a(f,h,C,!1,null,null,null,null);const F=y.exports;export{F as default};
13//# sourceMappingURL=FutureBonusesModal-63feecf5.js.map

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.