1"use strict";(self.webpackChunkssoapi=self.webpackChunkssoapi||[]).push([[624],{3795:(e,t,n)=>{n.d(t,{a:()=>s,u:()=>r});var i=n(9726),o=typeof window<"u",r=e=>{const t=(()=>{const e=(0,i.WQ)("usehead");if(!e)throw new Error("You may forget to apply app.use(head)");return e})(),n=(0,i.KR)(e);t.addHeadObjs(n),o&&((0,i.nT)(()=>{t.updateDOM()}),(0,i.xo)(()=>{t.removeHeadObjs(n),t.updateDOM()}))};function s(e,t){const n=u();let i;return i=n.getFixedT(null,null,void 0),{i18next:n,t:n.__withAccessRecording(i,a(n,e))}}function a(e,t=[]){let n;return()=>{if(void 0===n){if(!e.isInitialized)return!1;{const i=("string"==typeof t?[t]:t).filter(t=>!e.hasLoadedNamespace(t));i.length?(n=!1,e.loadNamespaces(i).then(()=>n=!0)):n=!0}}return n}}function u(){const e=(0,i.nI)();if(!e)throw new Error("i18next-vue: No Vue instance in context. This needs to be called inside setup().");const t=e.appContext.config.globalProperties;if(!t.$i18next)throw new Error("i18next-vue: Make sure to register the i18next-vue plugin using app.use(...).");return t.$i18next}(0,i.pM)({props:{translation:{type:String,required:!0}},setup(e,{slots:t}){const n=u().__slotPattern;return()=>{const i=e.translation,o=[];let r,s=0;for(;null!==(r=n.exec(i));){o.push(i.substring(s,r.index));const e=t[r[1]];e?o.push(...e()):o.push(r[0]),s=n.lastIndex}return o.push(i.substring(s)),o}}})},7749:(e,t,n)=>{n.d(t,{_:()=>i});const i=(e,t)=>{const n=e.__vccOpts||e;for(const[e,i]of t)n[e]=i;return n}},9624:(e,t,n)=>{n.r(t),n.d(t,{default:()=>p});var i=n(2998),o=n(3795),r=n(7199),s=n(9726),a=n(7749);const u={name:"EmailConfirmation",components:{DnmContentWrapper:i.AC,DnmSimpleNotification:i.F7,DnmButton:i._X,DnmIcon:i.lP},data:()=>({isLoading:!0,currentView:"success"}),mounted(){this.confirmEmail()},setup(){const{t:e}=(0,o.a)();return(0,o.u)({title:e("EmailConfirmation.headline")}),{}},methods:{async confirmEmail(){this.isLoading=!0;try{await r.A.confirmEmail({token:this.$route.query.token??""}),await Promise.all([this.$store.dispatch("userServices/setLoginPurpose",null),this.$store.dispatch("userServices/setPresetUserEmail",null),this.$store.dispatch("userServices/userServices/logoutUser")]),this.currentView="success"}catch{this.currentView="error"}this.isLoading=!1},returnToProfile(){this.$router.replace({name:"Profile"})},returnToLogin(){this.$router.replace({name:"LoginRegister"})}}},c={class:"emailConfirmation"},l={key:0,class:"loading"},d=["innerHTML"],m=["innerHTML"];const p=(0,a._)(u,[["render",function(e,t,n,i,o,r){const a=(0,s.g2)("DnmIcon"),u=(0,s.g2)("DnmSimpleNotification"),p=(0,s.g2)("DnmButton"),f=(0,s.g2)("DnmContentWrapper"),h=(0,s.g2)("client-only");return(0,s.uX)(),(0,s.CE)("div",c,[(0,s.bF)(h,null,{default:(0,s.k6)(()=>[(0,s.bF)(f,{size:"extraSmall"},{default:(0,s.k6)(()=>[o.isLoading?((0,s.uX)(),(0,s.CE)("div",l,[(0,s.bF)(a,{"icon-name":"spinner","icon-style":"duotone",spin:"",size:"4x"})])):((0,s.uX)(),(0,s.CE)(s.FK,{key:1},["success"===o.currentView?((0,s.uX)(),(0,s.CE)(s.FK,{key:0},[(0,s.bF)(u,{notificationTitle:e.$t("EmailConfirmation.success.headline"),class:"emailConfirmation__notification",notificationType:"success"},{message:(0,s.k6)(()=>[(0,s.Lk)("div",{innerHTML:e.$t("EmailConfirmation.success.text")},null,8,d)]),_:1},8,["notificationTitle"]),(0,s.bF)(p,{onOnClick:r.returnToProfile,buttonStyle:"secondary",expand:"",size:"large"},{default:(0,s.k6)(()=>[(0,s.eW)((0,s.v_)(e.$t("EmailConfirmation.success.button")),1)]),_:1},8,["onOnClick"])],64)):((0,s.uX)(),(0,s.CE)(s.FK,{key:1},[(0,s.bF)(u,{notificationTitle:e.$t("EmailConfirmation.error.headline"),class:"emailConfirmation__notification",notificationType:"error"},{message:(0,s.k6)(()=>[(0,s.Lk)("div",{innerHTML:e.$t("EmailConfirmation.error.text")},null,8,m)]),_:1},8,["notificationTitle"]),(0,s.bF)(p,{onOnClick:r.returnToLogin,buttonStyle:"secondary",expand:"",size:"large"},{default:(0,s.k6)(()=>[(0,s.eW)((0,s.v_)(e.$t("EmailConfirmation.error.button")),1)]),_:1},8,["onOnClick"])],64))],64))]),_:1})]),_:1})])}],["__scopeId","data-v-253a5bed"]])}}]);
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.