1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/vue-tel-input.umd.min-CI6EBLRA.js","assets/index-D8n3HmPE.js","assets/index-DNwizS2d.css","assets/vue-tel-input-TIQAxLYZ.css"])))=>i.map(i=>d[i]); 2import{n as o,f as n,a,_ as m,bk as u,C as c,m as l,ab as d,bl as h,bm as p,I as r}from"./index-D8n3HmPE.js";import{i as f,M as b,a as g,n as v,P as y,g as N}from"./aesPhoneUtils-ykKTFuBs.js";const _=()=>Promise.all([m(()=>import("./vue-tel-input.umd.min-CI6EBLRA.js").then(t=>t.v),__vite__mapDeps([0,1,2])),m(()=>Promise.resolve({}),__vite__mapDeps([3]))]).then(([{VueTelInput:t}])=>t),C={name:"AddMobileNumber",components:{VueTelInput:_},props:{modal:{type:Boolean,default:!1}},data(){return{mobileNumber:"",savingAesIdentity:!1,isMobileNumberInvalid:!0,countriesWithSimReg:N(),PHONE_INPUT_OPTIONS:y,MIN_PHONE_LENGTH_FOR_VALIDATION:b}},computed:{...a({user:t=>t.user.user,aesIdentity:t=>t.user.userAesIdentity,customization:t=>t.customization}),...n(["isAesIdentitySaved"]),...n("signing",["signingAccountMode"]),allowPhoneNumberChange(){return this.customization?.settings?.signingPage?.legalWeights?.aes?.allowPhoneNumberChange??!0},hasExistingPhoneNumber(){return!!(this.isAesIdentitySaved&&this.aesIdentity[0]?.phone_number||this.user?.mobile_number)},isPhoneNumberReadOnly(){return this.hasExistingPhoneNumber&&!this.allowPhoneNumberChange},nonFormattedMobileNumber(){return v(this.mobileNumber)},isContinueButtonDisabled(){return this.isMobileNumberInvalid||!this.nonFormattedMobileNumber||this.isRestrictedCountry},isRestrictedCountry(){return g(this.mobileNumber)},isMobileNumberFieldInvalid(){return(this.isMobileNumberInvalid||this.isRestrictedCountry)&&this.mobileNumber.length>b}},methods:{async submitMobileNumber(){if(!this.isContinueButtonDisabled&&!this.isMobileNumberInvalid){let t="continue";this.nonFormattedMobileNumber.startsWith("+41")||(t="save-user-aes-identity"),this.$emit(t,{mobileNumber:this.nonFormattedMobileNumber,formattedNumber:this.mobileNumber})}},mobileNumberValidationChanged(t){this.isMobileNumberInvalid=f(t,this.mobileNumber)}},mounted(){this.isAesIdentitySaved?this.mobileNumber=this.aesIdentity[0]?.phone_number||"":this.mobileNumber=this.user?.mobile_number||""}};var M=function(){var e=this,s=e._self._c;return s("BModal",{attrs:{id:"aes-mobile-number","data-cy":"aes-mobile-number-modal","modal-class":"aes-modal aes-onboarding-modal",visible:e.modal,"no-close-on-backdrop":"","no-close-on-esc":""},scopedSlots:e._u([{key:"modal-header",fn:function(){return[s("h2",{staticClass:"title"},[e._v(e._s(e.$t("app.aes.modals.addMobileNumber.title")))])]},proxy:!0},{key:"default",fn:function(){return[s("p",{staticClass:"description"},[e._v(e._s(e.$t("app.aes.modals.addMobileNumber.text")))]),s("form",{on:{submit:function(i){return i.preventDefault(),e.submitMobileNumber.apply(null,arguments)}}},[s("div",{staticClass:"form-group mobile-number-input",class:{"is-invalid":e.isMobileNumberFieldInvalid}},[s("label",{staticClass:"required",attrs:{for:"mobileNumber"}},[e._v(" "+e._s(e.$t("app.aes.modals.addMobileNumber.mobileNumber"))+" ")]),s("vue-tel-input",{staticClass:"tel-input",attrs:{"data-cy":"aes-onboarding-number-input","input-options":{...e.PHONE_INPUT_OPTIONS,readonly:e.isPhoneNumberReadOnly,"aria-describedby":e.isMobileNumberFieldInvalid?"add-mobile-number-error":null,"aria-invalid":e.isMobileNumberFieldInvalid},"preferred-countries":e.customization.settings.phoneInput.preferredCountryCodes,"all-countries":e.countriesWithSimReg,"auto-default-country":!1,disabled:e.isPhoneNumberReadOnly,required:""},on:{validate:e.mobileNumberValidationChanged},model:{value:e.mobileNumber,callback:function(i){e.mobileNumber=i},expression:"mobileNumber"}}),e.isRestrictedCountry&&e.mobileNumber.length>e.MIN_PHONE_LENGTH_FOR_VALIDATION?s("p",{staticClass:"listed-countries listed-countries-error",attrs:{id:"add-mobile-number-error"}},[e._v(" "+e._s(e.$t("app.aes.modals.addMobileNumber.listedCountryError"))+" ")]):e._e()],1)])]},proxy:!0},{key:"modal-footer",fn:function(){return[s("div",{staticClass:"modal-control-left"},[s("button",{staticClass:"btn btn-light-primary",on:{click:function(i){return e.$emit("cancel-aes-onboarding")}}},[s("span",[e._v(e._s(e.$t("app.common.abort")))])])]),s("div",{staticClass:"modal-control-right"},[s("button",{staticClass:"btn btn-primary",attrs:{disabled:e.isContinueButtonDisabled,"data-cy":"aes-save-mobile-number-btn"},on:{click:e.submitMobileNumber}},[s("span",[e._v(e._s(e.$t("app.common.continue")))])])])]},proxy:!0}])})},A=[],I=o(C,M,A,!1,null,null);const S=I.exports,w={name:"AcceptTermsAndConditions",props:{modal:{type:Boolean,default:!1},mobileNumber:{type:String,required:!0}},data(){return{savingAesIdentity:!1}},computed:{...a({user:t=>t.user.user,batch:t=>t.batch,aesIdentity:t=>t.user.userAesIdentity,signing:t=>t.signing}),...n(["isAesIdentitySaved"]),...n("signing",["signingAccountMode"]),isGuestSigner(){return this.signingAccountMode===u},isSavedPhoneNumberDifferent(){return this.isAesIdentitySaved?this.aesIdentity[0]?.phone_number!==this.mobileNumber:!0},isSwissMobileNumber(){return this.mobileNumber&&this.mobileNumber.startsWith("+41")},termsAndConditionLabel(){return this.isSwissMobileNumber?this.isGuestSigner?this.$t("app.aes.modals.acceptTermsAndConditions.termsAndCondition"):this.$t("app.aes.modals.acceptTermsAndConditions.termsAndConditionOnlySwisscom"):this.isGuestSigner?this.$t("app.aes.modals.acceptTermsAndConditions.termsAndConditionOnlyPlatform"):null}},methods:{acceptTermsAndConditions(){this.isSavedPhoneNumberDifferent?this.$emit("save-user-aes-identity"):this.$emit("verify-mobile-number")}}};var $=function(){var e=this,s=e._self._c;return s("BModal",{attrs:{id:"aes-terms-and-conditions","data-cy":"aes-terms-and-conditions-modal","modal
2-class":"aes-modal aes-onboarding-modal",visible:e.modal,"no-close-on-backdrop":"","no-close-on-esc":""},scopedSlots:e._u([{key:"modal-header",fn:function(){return[s("h2",{staticClass:"title"},[e._v(e._s(e.$t("app.aes.modals.acceptTermsAndConditions.title")))])]},proxy:!0},{key:"default",fn:function(){return[s("p",{staticClass:"mb-0",domProps:{innerHTML:e._s(e.termsAndConditionLabel)}})]},proxy:!0},{key:"modal-footer",fn:function(){return[s("div",{staticClass:"modal-control-left"},[s("button",{staticClass:"btn btn-light-primary",on:{click:function(i){return e.$emit("back-to-phone-number")}}},[s("span",[e._v(e._s(e.$t("app.common.back")))])])]),s("div",{staticClass:"modal-control-right"},[s("button",{staticClass:"btn btn-primary",attrs:{"data-cy":"aes-accept-terms-btn",disabled:e.savingAesIdentity},on:{click:e.acceptTermsAndConditions}},[s("span",[e._v(e._s(e.$t("app.common.continue")))])])])]},proxy:!0}])})},P=[],E=o(w,$,P,!1,null,null);const O=E.exports,T={name:"VerifyMobileNumber",components:{CIcon:c},props:{modal:{type:Boolean,default:!1},mobileNumber:{type:String,required:!0}},data(){return{iconSmartphone:h,otp:"",otpReference:"",resendCodeCountdownTimer:30,resendCodeCountdownInterval:null,verifyingOtp:!1,otpError:{invalidCode:!1,codeExpired:!1}}},computed:{...a({customization:t=>t.customization,batch:t=>t.batch}),...n(["isSwissAesIdentity","isAesIdentitySaved"]),...n("signing",["signatureRequest","signingAccountMode","isInitiator"]),allowPhoneNumberChange(){return this.customization?.settings?.signingPage?.legalWeights?.aes?.allowPhoneNumberChange??!0},isSignButtonDisabled(){return this.isSwissAesIdentity?!1:!this.otp||this.verifyingOtp},resendButtonLabel(){return this.resendCodeCountdownTimer>0?this.$tc("app.aes.modals.verifyMobileNumber.resendCodeTimer",this.resendCodeCountdownTimer):this.$t("app.aes.modals.verifyMobileNumber.resendCode")},isSignFlow(){return this.batch.signatureLevel===d||this.signatureRequest||this.isInitiator},isGuestSigner(){return this.signingAccountMode===u},otpHasError(){return this.otpError.codeExpired||this.otpError.invalidCode},otpErrorMessage(){return this.otpError.codeExpired?this.$t("app.aes.modals.verifyMobileNumber.codeExpired"):this.otpError.invalidCode?this.$t("app.aes.modals.verifyMobileNumber.invalidCode"):""}},methods:{...l("signing",["requestOtp","confirmOtp"]),...l(["setBatchData"]),resetCountdown(){window.clearInterval(this.resendCodeCountdownInterval),this.resendCodeCountdownTimer=30,this.otpError.invalidCode=!1,this.otpError.codeExpired=!1},handleSignButtonClicked(){this.isSignButtonDisabled||(this.isSwissAesIdentity?this.$emit("next"):this.verifyOtp())},async sendSmsCode(){this.resetCountdown();try{const t=await this.requestOtp(this.mobileNumber);t&&(this.otpReference=t.data.reference,this.resendCodeCountdownInterval=window.setInterval(()=>{this.resendCodeCountdownTimer-=1},1e3))}catch{console.error("Error requesting OTP")}},async verifyOtp(){this.verifyingOtp=!0;const t={otp:this.otp,reference:this.otpReference};try{await this.confirmOtp(t)&&(this.setBatchData({property:"euAesSignatureOptions",value:{otpReference:this.otpReference,mobileNumber:this.mobileNumber}}),this.$emit("next"))}catch(e){const s=e.response?.data?.message;s&&s.toLowerCase().includes("invalid otp")&&(this.otpError.invalidCode=!0),console.error("Error requesting OTP")}finally{this.verifyingOtp=!1}},preventNonDigitsEntry(t){["deleteContentBackward","deleteContentForward","insertLineBreak"].indexOf(t.inputType)<0&&(!parseInt(t.data)||this.otp.length>5)&&t.preventDefault()},verifyModalShown(){this.isAesIdentitySaved&&!this.isSwissAesIdentity&&this.mobileNumber&&this.sendSmsCode()}},beforeDestroy(){window.clearInterval(this.resendCodeCountdownInterval)}};var x=function(){var e=this,s=e._self._c;return s("BModal",{attrs:{id:"aes-verify-number","data-cy":"aes-verify-number-modal","modal-class":"aes-modal aes-onboarding-modal",visible:e.modal,"no-close-on-backdrop":"","no-close-on-esc":""},on:{show:e.verifyModalShown},scopedSlots:e._u([{key:"modal-header",fn:function(){return[s("h2",{staticClass:"title"},[e._v(" "+e._s(e.isSignFlow?e.$t("app.aes.modals.verifyMobileNumber.signTitle"):e.$t("app.aes.modals.verifyMobileNumber.title"))+" ")])]},proxy:!0},{key:"default",fn:function(){return[e.isSwissAesIdentity?[s("p",{staticClass:"description"},[e._v(e._s(e.$t("app.aes.modals.verifyMobileNumber.text")))]),s("div",{staticClass:"number-to-verify row align-items-center mx-0"},[s("CIcon",{attrs:{icon:e.iconSmartphone}}),s("span",[e._v(e._s(e.mobileNumber))])],1)]:[s("p",{staticClass:"description"},[e._v(e._s(e.$t("app.aes.modals.verifyMobileNumber.textEU")))]),s("div",{staticClass:"eu-number-to-verify row align-items-center mx-0"},[s("span",[e._v(e._s(e.mobileNumber))])]),s("form",{staticClass:"form-group otp-input",class:{"has-error":e.otpHasError},on:{submit:function(i){return i.preventDefault(),e.handleSignButtonClicked.apply(null,arguments)}}},[s("label",{attrs:{for:"one-time-password"},domProps:{innerHTML:e._s(e.$t("app.aes.modals.verifyMobileNumber.code"))}}),s("input",{directives:[{name:"model",rawName:"v-model",value:e.otp,expression:"otp"}
2],staticClass:"form-control",attrs:{type:"text",inputmode:"numeric",id:"one-time-password",pattern:"\\d{6}","aria-describedby":e.otpHasError?"otp-error-message":null,"aria-invalid":e.otpHasError},domProps:{value:e.otp},on:{beforeinput:e.preventNonDigitsEntry,input:function(i){i.target.composing||(e.otp=i.target.value)}}}),e.otpHasError?s("p",{staticClass:"otp-error",attrs:{id:"otp-error-message"}},[e._v(e._s(e.otpErrorMessage))]):e._e()]),s("button",{staticClass:"resend-btn btn",attrs:{disabled:e.resendCodeCountdownTimer>0},on:{click:e.sendSmsCode}},[e._v(" "+e._s(e.resendButtonLabel)+" ")]),e.isSignFlow&&e.isGuestSigner&&!e.allowPhoneNumberChange?s("p",{staticClass:"contact-support",domProps:{innerHTML:e._s(e.$t("app.aes.modals.verifyMobileNumber.contactSupport"))}}):e._e()]]},proxy:!0},{key:"modal-footer",fn:function(){return[s("div",{staticClass:"modal-control-left"},[e.allowPhoneNumberChange?s("button",{staticClass:"btn btn-light-primary",on:{click:function(i){return e.$emit("change-phone-number")}}},[s("span",[e._v(e._s(e.$t("app.aes.modals.verifyMobileNumber.changeMobileNumber")))])]):e._e()]),s("div",{staticClass:"modal-control-right"},[s("button",{staticClass:"btn btn-primary",attrs:{"data-cy":"aes-verify-number-cta",disabled:e.isSignButtonDisabled},on:{click:e.handleSignButtonClicked}},[s("span",[e._v(e._s(e.$t("app.aes.modals.verifyMobileNumber.sign")))])])])]},proxy:!0}])})},k=[],D=o(T,x,k,!1,null,null);const R=D.exports,B={name:"AesOnboarding",components:{VerifyMobileNumber:R,AcceptTermsAndConditions:O,AddMobileNumber:S},data(){return{aesModalStates:{phoneNumberModal:!1,termsAndConditions:!1,verifyMobileNumber:!1},aesMobileNumber:"",formattedAesMobileNumber:"",changingPhoneNumber:!1,savingAesIdentity:!1}},computed:{...a({batch:t=>t.batch,user:t=>t.user.user,signing:t=>t.signing,aesIdentity:t=>t.user.userAesIdentity,customization:t=>t.customization}),...n(["isAesIdentitySaved","isSwissAesIdentity"]),...n("signing",["signingAccountMode"]),isSavedPhoneNumberDifferent(){return this.isAesIdentitySaved?this.aesIdentity[0]?.phone_number!==this.aesMobileNumber:!0},isGuestSigner(){return this.signingAccountMode===u},disableTermsAcceptance(){return this.customization?.settings.legalWeights[d].disableTermsAcceptance}},methods:{...l(["setBatchData"]),showModal(t){this.hideAllModals(),t&&(this.aesModalStates[t]=!0)},hideAllModals(){for(const t in this.aesModalStates)this.aesModalStates[t]=!1},cancelOnboarding(){this.hideAllModals(),this.$store.dispatch("setUserData",{property:"showAesOnboardingFlow",value:!1})},async saveMobileNumber(t){this.aesMobileNumber=t.mobileNumber,this.formattedAesMobileNumber=t.formattedNumber,this.isSavedPhoneNumberDifferent&&!this.disableTermsAcceptance?this.showModal("termsAndConditions"):(this.isSavedPhoneNumberDifferent&&await this.saveUserAesIdentity(),this.showModal("verifyMobileNumber"))},verifyMobileNumber(){!this.batch.manualPlacement||this.changingPhoneNumber?this.showModal("verifyMobileNumber"):this.$route.name==="Sign"?this.showModal("verifyMobileNumber"):(r.$emit("start-signing-process"),this.cancelOnboarding())},proceedWithSigning(){this.batch.manualPlacement||this.batch.formFillingMode?this.$route.name==="Sign"?r.$emit("proceed-to-sign"):r.$emit("signing-process-file-process"):r.$emit("start-signing-process"),this.cancelOnboarding()},changePhoneNumber(){this.changingPhoneNumber=!0,this.showModal("phoneNumberModal"),this.setBatchData({property:"signAfterUnlock",value:!0})},async saveUserAesIdentity(t){t&&(this.aesMobileNumber=t.mobileNumber,this.formattedAesMobileNumber=t.formattedNumber),this.savingAesIdentity=!0;try{await this.$store.dispatch("userIdentityUpdate",{name:this.user.name||this.signing.signatureCardPersonalSettings.name||`${this.user.firstName} ${this.user.lastName}`,first_name:this.user.first_name,last_name:this.user.last_name,issuer:"self-declared",phone_number:this.aesMobileNumber,signature_level:d,email:this.user.email}),await this.$store.dispatch("getUserAesIdentity"),this.batch.signAfterUnlock?this.isGuestSigner&&!this.isSwissAesIdentity&&!this.disableTermsAcceptance?this.showModal("termsAndConditions"):this.verifyMobileNumber():(this.$notify({text:this.$t("app.aes.onboarding.onboardingSuccessful"),type:"success",duration:8e3}),this.cancelOnboarding())}catch(e){console.error("Error saving user identity",e)}finally{this.savingAesIdentity=!1}}},mounted(){if(this.changingPhoneNumber=!1,!this.isAesIdentitySaved)this.showModal("phoneNumberModal");else{const t=this.aesIdentity[0]?.phone_number;t?(this.formattedAesMobileNumber=p(t),this.aesMobileNumber=t,this.showModal("verifyMobileNumber")):this.showModal("phoneNumberModal")}}};var F=function(){var e=this,s=e._self._c;return s("div",{staticClass:"aes-onboarding-flow"},[s("AddMobileNumber",{attrs:{modal:e.aesModalStates.phoneNumberModal},on:{"cancel-aes-onboarding":e.cancelOnboarding,"save-user-aes-identity":e.saveUserAesIdentity,continue:e.saveMobileNumber}}),s("AcceptTermsAndConditions",{attrs:{modal:e.aesModalStates.termsAndConditions,"mobile-number":e.aesMobileNumber,"saving-aes-identity":e.savingAesIdentity},on:{"save-user-aes-identity":e.saveUserAesIdentity,"back-to-phone-number":function(i){return e.showModal("phoneNumberModal")},"verify-mobile-number":function(i){return e.showModal("verifyMobileNumber")},next:e.verifyMobileNumber}}),s("VerifyMobileNumber",{attrs:{modal:e.aesModalStates.verifyMobileNumber,"mobile-number":e.aesMobileNumber},on:{"change-phone-number":e.changePhoneNumber,"cancel-aes-onboarding":e.cancelOnboarding,next:e.proceedWithSigning}}
2)],1)},L=[],U=o(B,F,L,!1,null,null);const z=U.exports;export{z 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.