PageSourceSearch

https://www.letoile.kz/dist/ProfileEmailModal-93660187.js

js letoile.kz collected 2026-09-29 22:48:03 UTC 4,522 bytes, 2 lines download raw bytes

1import{B as m,o as d,d as c}from"./vendor-vue-15488850.js";import{da as l}from"./integrations-segmentstream-d01b6c8e.js";import{L as u}from"./index-e3a5a1c2.js";import{L as f}from"./InputV2-e9cdc46a.js";import{M as h}from"./ModalProvider-fa28f0fc.js";import p from"./EmailConfirmation-676fc410.js";import{n as g}from"./vendor-splide-d9a079dc.js";import"./vendor-a9303273.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"./storage-cbd59dc5.js";import"./svg-icons-1599cbf9.js";import"./code-helper-351f3ac7.js";import"./AuthorizationCode-34cb79b8.js";import"./CountdownV2-2de4fe49.js";import"./keyBoardCodes-78ecb892.js";import"./Input-24f0c16e.js";const n=Object.freeze({ADD:"add",CONFIRM:"confirm"}),C={name:"ProfileEmailModal",components:{LeButton:u,LeInput:f,ModalProvider:h,EmailConfirmation:p,ValidationObserver:m,ValidationProvider:d},props:{payload:{type:Object,required:!0}},data(){return{loading:!1,email:this.payload.email??"",error:null,screen:n.ADD,mergeable:!1}},computed:{isAddScreen(){return this.screen===n.ADD},modalTitle(){return this.isAddScreen?this.payload.modalTitle:this.$t("account:subheading.emailConfirm")},modalContent(){return this.isAddScreen?this.payload.modalContent:this.mergeable?this.$t("account:text.emailCodeHasBeenSentByEmailToMerge",{email:this.email}):this.$t("account:text.emailCodeHasBeenSentByEmail",{email:this.email})},showButtons(){return this.isAddScreen||this.mergeable}},created(){this.payload.confirmation&&this.setConfirmationScreen()},mounted(){this.$emit("modalContentLoaded")},methods:{...c("profile",["fetchProfile"]),setAddingScreen(){this.screen=n.ADD},setConfirmationScreen(){this.screen=n.CONFIRM},onClose(){this.$hasMobileScreenSize&&!this.isAddScreen?this.setAddingScreen():this.$modal.close()},onChange(){this.error&&(this.error=null)},onClickChangeEmail(){this.setAddingScreen(),this.mergeable=!1},async onConfirmed(){try{this.loading=!0,await this.fetchProfile();const i=this.mergeable?this.$t("account:text.emailConfirmedAndMerged"):this.$t("account:text.emailConfirmed");this.$snackbar.open(i,3e3),this.$modal.close()}catch{this.$url.fullRefresh()}finally{this.loading=!1}},async onSubmit(){var e,t;if(this.error=null,!!await this.$refs.form.validate())try{this.loading=!0,await((t=(e=this.payload).confirm)==null?void 0:t.call(e,this.email)),this.setConfirmationScreen()}catch(a){this.handleErrors(a)}finally{this.loading=!1}},handleErrors(i){const e=(i==null?void 0:i.errors)||[];if(!e.length){this.$clientError();return}if(e.some(o=>[l.AccountEmailAlreadyAdded,l.AccountEmailExists].includes(o.code))){this.error=e[0].message;return}if(e.find(o=>o.code===l.AccountEmailCanBeMerged)){this.mergeable=!0,this.setConfirmationScreen();return}this.$clientError()}}};var y=function(){var e=this,t=e._self._c;return t("ModalProvider",{staticClass:"account-profile-email-modal",attrs:{title:e.modalTitle,content:e.modalContent,loading:e.loading,width:e.payload.width,arrow:e.$hasMobileScreenSize},on:{close:e.onClose},scopedSlots:e._u([e.showButtons?{key:"buttons",fn:function(){return[e.isAddScreen?t("LeButton",{attrs:{isRounded:"",label:e.$t("account:button.addEmail"),loading:e.loading},on:{click:e.onSubmit}}):e.mergeable?t("LeButton",{attrs:{theme:"secondary",isRounded:"",label:e.$t("account:button.useAnotherEmail"),loading:e.loading},on:{click:e.onClickChangeEmail}}):e._e()]},proxy:!0}:null],null,!0)},[e.isAddScreen?t("ValidationObserver",{ref:"form",attrs:{tag:"div"}},[t("ValidationProvider",{attrs:{name:"email",rules:"required|emailField",slim:""},scopedSlots:e._u([{key:"default",fn:function({errors:a,invalid:o,validated:s}){return[t("LeInput",{attrs:{id:"email",name:"email",type:"email",autofocus:"",required:"",label:e.$t("base:label.email"),disabled:e.loading,error:!!e.error||s&&o,errorMessage:e.error||a[0],"data-at-profile-email":""},on:{change:e.onChange},nativeOn:{keyup:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"enter",13,r.key,"Enter")?null:e.onSubmit.apply(null,arguments)}},model:{value:e.email,callback:function(r){e.email=typeof r=="string"?r.trim():r},expression:"email"}})]}}],null,!1,3533683827)}
1)],1):t("EmailConfirmation",{attrs:{target:e.email,mergeable:e.mergeable},on:{confirmed:e.onConfirmed}})],1)},b=[],E=g(C,y,b,!1,null,null,null,null);const N=E.exports;export{N as default};
2//# sourceMappingURL=ProfileEmailModal-93660187.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.