1import{o as d,B as l}from"./vendor-vue-15488850.js";import{g as u}from"./code-helper-351f3ac7.js";import{b2 as m}from"./integrations-segmentstream-d01b6c8e.js";import{L as f,a as h}from"./index-e3a5a1c2.js";import p from"./Countdown-476e04a5.js";import v from"./Input-24f0c16e.js";import{L as C}from"./Captcha-ada35e65.js";import{n as _}from"./vendor-splide-d9a079dc.js";import"./vendor-a9303273.js";import"./storage-cbd59dc5.js";import"./locales-ru-bba83fc0.js";import"./locales-cn-79b85608.js";import"./config-mapping-47fd6e48.js";import"./vendor-lodash-59d95206.js";import"./vendor-date-fns-8fd1b05b.js";import"./vendor-pswp-a811abc6.js";import"./svg-icons-1599cbf9.js";import"./index-d357f119.js";const b={name:"AccountDeactivationModal",components:{ValidationProvider:d,ValidationObserver:l,LeButton:f,LeCountdown:p,LeIcon:h,LeInput:v,LeCaptcha:C},props:{payload:{type:Object,default:()=>({})}},data(){return{formLoading:!1,isDeactivationSuccess:!1,isCodeSendingNeeded:!0,isCaptchaNeeded:!1,captcha:"",formError:"",codeSentNotification:void 0,confirmationCode:"",confirmationCodeLabel:void 0,confirmationCodeExpiration:void 0}},computed:{isFullFormVisible(){return this.isCodeSendingNeeded&&this.isCaptchaNeeded},accountDeactivationWarning(){return this.$t("base:text.accountDeactivation.accountDeactivationWarning")},yourAccountDeactivated(){return this.$t("base:text.accountDeactivation.yourAccountDeactivated")},captchaLabel(){return this.$t("base:text.accountDeactivation.labelCaptcha")},email(){return this.payload.modalEmail},phone(){return this.payload.modalPhone},modalClasses(){return this.formLoading?"loader loader--shutter":""},isConfirmationCodeFilled(){return this.confirmationCode.length>0}},mounted(){this.sendConfirmationCode(!0),this.$emit("modalContentLoaded")},destroyed(){this.isDeactivationSuccess&&this.$url.goToHomeWithHardReload()},methods:{handleSendConfirmationCode(){this.sendConfirmationCode(!1)},async sendConfirmationCode(e){var t,a,n;if(!this.isFullFormVisible||this.isFullFormVisible&&!((t=this.$refs.captchaValidator)!=null&&t.invalid)){e&&(this.formError="");const o=this.captcha;this.formLoading=!0;try{const{expirationTime:i,notificationType:r}=await this.$service(m).postUserAccountV1DeactivationsConfirmation({requestBody:{captcha:o}});this.confirmationCodeExpiration=u(i),this.setCodeConfirmationText(r),this.isCodeSendingNeeded=!1,this.resetForm()}catch(i){switch((n=(a=i==null?void 0:i.errors)==null?void 0:a[0])==null?void 0:n.code){case"captchaEmpty":case"captchaNeeded":this.updateCaptcha(),this.isCaptchaNeeded=!0,e||this.errorHandler(i);break;case"captchaInvalid":this.updateCaptcha(),this.captcha="",this.errorHandler(i);break;default:this.errorHandler(i);break}this.isCodeSendingNeeded=!0}finally{this.formLoading=!1}}else return!1},async handleDeactivateAccount(){this.formLoading=!0;try{await this.$client.post("/s/api/user/account/v1/deactivations/deactivation",{captcha:this.captcha,code:this.confirmationCode}),this.isDeactivationSuccess=!0,this.resetForm()}catch(e){this.deactivationErrorHandler(e)}finally{this.formLoading=!1}},errorHandler(e){var a;const t=(a=e==null?void 0:e.errors)==null?void 0:a[0].message;t?this.formError=t:this.formError=this.$t("base:errorMessages.generalErrorMessage")},updateCaptcha(){var e,t;(e=this.$refs.captcha)==null||e.updateCaptcha(),(t=this.$refs.captchaValidator)==null||t.reset()},resetForm(){var e,t;this.isCaptchaNeeded=!1,this.confirmationCode="",this.formError="",this.captcha="",(e=this.$refs.confirmationCaptchaValidator)==null||e.reset(),(t=this.$refs.confirmationCodeValidator)==null||t.reset()},setCodeConfirmationText(e){let t,a;switch(e){case"sms":t=this.$t("base:text.accountDeactivation.smsCodeSent",[this.phone]),a=this.$t("base:text.accountDeactivation.confirmationCodeSms");break;case"email":t=this.$t("base:text.accountDeactivation.emailCodeSent",[this.email]),a=this.$t("base:text.accountDeactivation.confirmationCodeEmail");break}this.codeSentNotification=t,this.confirmationCodeLabel=a},confirmationCodeExpirationEnd(){this.confirmationCodeExpiration=0},handleResendConfirmationCode(){this.sendConfirmationCode(!0)},deactivationErrorHandler(e){var a,n;const t=(n=(a=e==null?void 0:e.errors)==null?void 0:a[0])==null?void 0:n.code;(t==="captchaEmpty"||t==="captchaNeeded")&&(this.isCaptchaNeeded=!0),this.captcha="",this.updateCaptcha(),this.errorHandler(e)}}};var g=function(){var t=this,a=t._self._c;return a("div",{staticClass:"letu-modal"},[a("div",{staticClass:"letu-modal__title"},[t._v(` 2 `+t._s(t.$t("base:heading.accountDeactivation"))+` 3 `)]),t._v(" "),a("div",{staticClass:"letu-modal__body"},[a("div",{staticClass:"account-deactivation",class:t.modalClasses},[t.isDeactivationSuccess?a("div",{staticClass:"account-deactivation-success"},[a("div",{staticClass:"account-deactivation-success__icon"},[a("LeIcon",{directives:[{name:"fragment",rawName:"v-fragment"}],attrs:{name:"sad"}})],1),t._v(" "),a("p",{staticClass:"account-deactivation-success__message",attrs:{"data-at-delete-account-success-message":""},domProps:{innerHTML:t._s(t.yourAccountDeactivated)}}),t._v(" "),a("LeButton",{staticClass:"account-deactivation-success__button",attrs:{"data-at-delete-account-back-to-home-page-button":""},on:{click:function(n){return t.$modal.close()}}},[t._v(` 4 `+t._s(t.$t("base:button.returnToHome"))+` 5 `)])],1):[a("ValidationObserver",{ref:"confirmationCaptchaValidator",scopedSlots:t._u([{key:"default",fn:function({handleSubmit:n}){return[t.isFullFormVisible?a("form",{staticClass:"account-deactivation-form",attrs:{novalidate:""},on:{submit:function(o){return o.preventDefault(),n(t.handleSendConfirmationCode)}}},[t.formError?a("div",{staticClass:"alert alert--error"},[t._v(` 6 `+t._s(t.formError)+` 7 `)]):t._e(),t._v(" "),a("p",[t._v(` 8 `+t._s(t.$t("base:text.accountDeactivation.enterCaptcha"))+`
9 `)]),t._v(" "),t.isCaptchaNeeded?a("ValidationProvider",{ref:"captchaValidator",attrs:{rules:{requiredIf:{target:t.isCaptchaNeeded}}},scopedSlots:t._u([{key:"default",fn:function({errors:o,invalid:i,validated:r,reset:c}){return[a("LeCaptcha",{ref:"captcha",staticClass:"account-deactivation-form__captcha",attrs:{error:r&&i,errorMessage:o[0]},on:{input:c,focus:c},model:{value:t.captcha,callback:function(s){t.captcha=s},expression:"captcha"}})]}}],null,!0)}):t._e(),t._v(" "),a("div",{staticClass:"form-group mt20"},[a("LeButton",{attrs:{type:"submit",disabled:!t.captcha}},[t._v(` 10 `+t._s(t.$t("base:button.continue"))+` 11 `)])],1)],1):t._e()]}}])}),t._v(" "),t.isCodeSendingNeeded?t._e():a("div",{staticClass:"account-deactivation-form",attrs:{"data-at-delete-account-form":""}},[a("ValidationObserver",{ref:"confirmationCodeValidator",scopedSlots:t._u([{key:"default",fn:function({handleSubmit:n}){return[a("form",{attrs:{novalidate:""},on:{submit:function(o){return o.preventDefault(),n(t.handleDeactivateAccount)}}},[t.formError?a("div",{staticClass:"alert alert--error"},[t._v(` 12 `+t._s(t.formError)+` 13 `)]):t._e(),t._v(" "),a("p",{domProps:{innerHTML:t._s(t.codeSentNotification)}}),t._v(" "),a("div",{staticClass:"form-group mt20"},[a("div",{staticClass:"account-deactivation-form__confirmation-code",attrs:{"data-at-delete-account-confirmation-code":""}},[a("ValidationProvider",{ref:"confirmationCodeValidator",attrs:{rules:"required"}},[a("LeInput",{attrs:{label:t.confirmationCodeLabel,type:"text",inputmode:"decimal",name:"confirmationCode",required:""},model:{value:t.confirmationCode,callback:function(o){t.confirmationCode=o},expression:"confirmationCode"}})],1),t._v(" "),a("LeButton",{staticClass:"account-deactivation-form__resend-code-btn",attrs:{disabled:!!t.confirmationCodeExpiration,theme:"secondary"},on:{click:t.handleResendConfirmationCode}},[t._v(` 14 `+t._s(t.$t("base:button.getNewCode"))+` 15 `),t.confirmationCodeExpiration?a("span",{staticClass:"deactivation-countdown"},[a("LeCountdown",{staticClass:"deactivation-countdown",attrs:{time:t.confirmationCodeExpiration},on:{countdownTimeEnd:t.confirmationCodeExpirationEnd}})],1):t._e()])],1)]),t._v(" "),a("div",{staticClass:"alert alert-warning mt20",domProps:{innerHTML:t._s(t.accountDeactivationWarning)}}),t._v(" "),t.isCaptchaNeeded?[a("p",[t._v(` 16 `+t._s(t.$t("base:text.accountDeactivation.enterCaptcha"))+` 17 `)]),t._v(" "),t.isCaptchaNeeded?a("ValidationProvider",{ref:"captchaValidator",attrs:{rules:{requiredIf:{target:t.isCaptchaNeeded}}},scopedSlots:t._u([{key:"default",fn:function({errors:o,invalid:i,validated:r,reset:c}){return[a("LeCaptcha",{ref:"captcha",staticClass:"account-deactivation-form__captcha",attrs:{error:r&&i,errorMessage:o[0]},on:{input:c,focus:c},model:{value:t.captcha,callback:function(s){t.captcha=s},expression:"captcha"}})]}}],null,!0)}):t._e()]:t._e(),t._v(" "),a("div",{staticClass:"account-deactivation-form__buttons",attrs:{"data-at-delete-account-form-buttons":""}},[a("LeButton",{attrs:{theme:"primary",type:"submit",disabled:!t.confirmationCode}},[t._v(` 18 `+t._s(t.$t("base:button.delete"))+` 19 `)]),t._v(" "),a("LeButton",{attrs:{theme:"secondary"},on:{click:function(o){return t.$modal.close()}}},[t._v(` 20 `+t._s(t.$t("base:button.cancel"))+` 21 `)])],1)],2)]}}],null,!1,2976040427)})],1)]],2)])])},L=[],y=_(b,g,L,!1,null,null,null,null);const O=y.exports;export{O as default}; 22//# sourceMappingURL=AccountDeactivationModal-efcb10ff.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.