1import{b as i,m as l,d as s}from"./vendor-vue-f1e40b88.js";import{cj as e}from"./integrations-segmentstream-64db345c.js";import{L as r,a as n}from"./index-1013c94c.js";import{n as m}from"./vendor-splide-553a92e4.js";import"./vendor-2a7d4d80.js";import"./locales-ru-71ae3989.js";import"./locales-cn-8b47651b.js";import"./config-mapping-e946c215.js";import"./vendor-lodash-eca661c5.js";import"./vendor-date-fns-48feb8c9.js";import"./vendor-pswp-621c5ce1.js";import"./storage-cbd59dc5.js";import"./svg-icons-b82f4eb9.js";const d={name:"LoyaltyProgramModal",components:{LeButton:r,LeIcon:n},props:{payload:{type:Object,required:!0}},data(){return{availableBonuses:0,imageUrl:"",cardStatus:"",discount:0,inactiveBonuses:0,isCardActivated:!1,promoTitle:"",promoDescription:"",promoName:"",promoValue:"",isInnerLinkClicked:!1,isTourOnModalAvailable:!1}},computed:{...i("profile/clientCard",["showInactiveBonusesBlock"]),...l("profile",["issuedLoyaltyCard","loyaltyPromoInfo"]),showActiveCardStatus(){return this.isCardActivated&&this.cardStatus&&this.cardStatus!==e.standard},formattedAvailableBonuses(){return this.getFormattedNumber(this.availableBonuses)},bonusesText(){return this.$t("base:text.discountCardInfo.bonusesPlural",{count:this.availableBonuses})},promoValuePremiumClass(){return{"loyalty-modal__promo-item-value--premium":this.cardStatus===e.premium}},isInactiveBonusesVisible(){return this.showInactiveBonusesBlock&&!!this.inactiveBonuses&&this.isCardActivated},hasPromoInfo(){return this.promoName&&this.promoValue}},mounted(){this.$emit("modalContentLoaded"),this.init()},beforeDestroy(){var a;if(this.isInnerLinkClicked)return;if((a=this.payload)!=null&&a.isPersonalPriceSetting&&!this.isTourOnModalAvailable){this.$modal.open("PersonalPriceModal",{},{isBottomSide:this.$hasMobileScreenSize,showCloseButton:!this.$hasMobileScreenSize,isRounded:!this.$hasMobileScreenSize});return}const o=!!this.payload.isGoHomeAfterFinish,t=this.payload.redirectTo;o?(this.RRSEventSetCustomer(),this.$router.push("/")):t?(this.RRSEventSetCustomer(),this.$router.push(t)):this.$url.fullRefresh()},methods:{...s("analytics",["RRSEventSetCustomer"]),...s("productTour",["getProductTourInfo"]),async init(){this.handleCardInfo(),this.handlePromoInfo(),this.isTourOnModalAvailable=await this.isTourAvailable("configurator")},handleCardInfo(){const o=this.issuedLoyaltyCard;o&&(this.inactiveBonuses=this.getFormattedNumber(o.inactiveBalance),this.imageUrl=`${window.__WEBSTORERU_RUNTIME__.IMAGES_HOST_URL}/imo/transform/profile=w360${o.imageUrl}`,this.isCardActivated=o.isActivated,this.discount=o.discount||0,this.availableBonuses=o.balance||0,this.cardStatus=o.status||"")},handlePromoInfo(){const o=this.loyaltyPromoInfo;o&&(this.promoTitle=o.header,this.promoDescription=o.message,this.promoName=o.promoName,this.promoValue=o.promoValue)},getFormattedNumber(o){return o?o.toLocaleString():0},closeModal(){this.$modal.close()},goToClientCard(){this.isInnerLinkClicked=!0,this.$router.push("/account/client-card"),this.$modal.close()},handleClickPromoMessage(o){o.target.tagName.toLowerCase()==="a"&&(this.isInnerLinkClicked=!0)},async isTourAvailable(o){const t=await this.getProductTourInfo(o);return t==null?void 0:t.available}}};var c=function(){var t=this,a=t._self._c;return a("div",{staticClass:"loyalty-modal",attrs:{"data-at-loyalty-modal":""}},[a("div",{staticClass:"loyalty-modal__body"},[a("div",{staticClass:"loyalty-modal__card"},[a("img",{staticClass:"loyalty-modal__card-img",attrs:{src:t.imageUrl,alt:"Client card"}}),t._v(" "),t.isCardActivated?a("div",{staticClass:"loyalty-modal__card-bottom-right"},[t.discount?a("span",[t._v(t._s(t.discount)+"%")]):t._e()]):t._e(),t._v(" "),a("div",{staticClass:"loyalty-modal__card-bottom-left"},[t.showActiveCardStatus?a("span",[t._v(t._s(t.cardStatus))]):t.isCardActivated?t._e():a("span",[t._v(` 2 `+t._s(t.$t("base:text.discountCardInfo.inactiveCardState"))+` 3 `)])]),t._v(" "),a("div",{staticClass:"loyalty-modal__card-available-bonuses"},[a("LeIcon",{directives:[{name:"fragment",rawName:"v-fragment"}],attrs:{iconClass:"loyalty-modal__card-bonuses-icon",name:"bonuses-icon"}}),t._v(" "),a("p",[t._v(`
4 `+t._s(t.formattedAvailableBonuses)+` 5 `),a("span",{staticClass:"loyalty-modal__card-available-bonuses-text"},[t._v(` 6 `+t._s(t.bonusesText)+` 7 `)])])],1),t._v(" "),t.isInactiveBonusesVisible?a("div",{staticClass:"loyalty-modal__card-inactive-bonuses-info"},[a("p",{staticClass:"loyalty-modal__card-inactive-bonuses-count"},[t._v(` 8 + 9 `),a("LeIcon",{directives:[{name:"fragment",rawName:"v-fragment"}],attrs:{iconClass:"loyalty-modal__card-inactive-bonuses-icon",name:"bonuses-icon"}}),t._v(` 10 `+t._s(t.inactiveBonuses)+` 11 `)],1),t._v(" "),a("p",{staticClass:"loyalty-modal__card-inactive-bonuses-text"},[t._v(` 12 `+t._s(t.$t("base:text.discountCardInfo.inactiveBonusesText"))+` 13 `)])]):t._e()]),t._v(" "),t.promoTitle?a("div",{staticClass:"loyalty-modal__promo-title",attrs:{"data-at-loyalty-modal-promo-title":""}},[t._v(` 14 `+t._s(t.promoTitle)+` 15 `)]):t._e(),t._v(" "),t.promoDescription?a("div",{staticClass:"loyalty-modal__promo-description",attrs:{"data-at-loyalty-modal-promo-description":""},domProps:{innerHTML:t._s(t.promoDescription)},on:{click:t.handleClickPromoMessage}}):t._e(),t._v(" "),a("div",{staticClass:"loyalty-modal__promo"},[a("div",{staticClass:"loyalty-modal__promo-item"},[a("div",{staticClass:"loyalty-modal__promo-item-title"},[t._v(` 16 `+t._s(t.$t("base:text.loyaltyProgram.cardBalance"))+` 17 `)]),t._v(" "),a("div",{staticClass:"loyalty-modal__promo-item-value",class:t.promoValuePremiumClass},[a("LeIcon",{directives:[{name:"fragment",rawName:"v-fragment"}],attrs:{iconClass:"loyalty-modal__promo-item-icon",name:"bonuses-icon"}}),t._v(` 18 `+t._s(t.formattedAvailableBonuses)+" "+t._s(t.bonusesText)+` 19 `)],1)]),t._v(" "),t.hasPromoInfo?a("div",{staticClass:"loyalty-modal__promo-item"},[a("div",{staticClass:"loyalty-modal__promo-item-title",attrs:{"data-at-loyalty-modal-promo-name":""}},[t._v(` 20 `+t._s(t.promoName)+` 21 `)]),t._v(" "),a("div",{staticClass:"loyalty-modal__promo-item-value",class:t.promoValuePremiumClass,attrs:{"data-at-loyalty-modal-promo-value":""}},[a("LeIcon",{directives:[{name:"fragment",rawName:"v-fragment"}],attrs:{iconClass:"loyalty-modal__promo-item-icon",name:"bonuses-icon"}}),t._v(` 22 `+t._s(t.promoValue)+` 23 `)],1)]):t._e()]),t._v(" "),t.isCardActivated?a("LeButton",{staticClass:"loyalty-modal__btn",attrs:{isFluid:"",isRounded:""},on:{click:t.closeModal}},[t._v(` 24 `+t._s(t.$t("base:button.thankYou"))+` 25 `)]):a("LeButton",{staticClass:"loyalty-modal__btn",attrs:{isFluid:"",isRounded:""},on:{click:t.goToClientCard}},[t._v(` 26 `+t._s(t.$t("base:text.loyaltyProgram.activateCard"))+` 27 `)])],1)])},u=[],_=m(d,c,u,!1,null,null,null,null);const P=_.exports;export{P 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.