1import{aE as I,E as f,J as w,S as C,f as F,aF as L,m as U,aG as d,s as k,r as a,o as h,c as p,a as o,w as c,h as m,F as x,$ as O,g as H,t as $}from"./index-D-iuxWOd.js";const n=Object.freeze({Checking:0,Invalid:1}),r=Object.freeze({expired:{headline:"FamilySubscription.invitationExpiredHeadline",body:"FamilySubscription.invitationExpiredInfo"},default:{headline:"Common.error",body:"Common.fallbackErrorInfo"},hasOwnSubscription:{headline:"FamilySubscription.childUserHasOwnSubscriptionHeadline",body:"FamilySubscription.childUserHasOwnSubscriptionText"},hasOwnCompanyAccount:{headline:"FamilySubscription.childUserHasOwnCompanyAccountHeadline",body:"FamilySubscription.childUserHasOwnCompanyAccountText"},hasOwnCompanySubscription:{headline:"FamilySubscription.childUserHasOwnCompanySubscriptionHeadline",body:"FamilySubscription.childUserHasOwnCompanySubscriptionText"},wrongUser:{headline:"FamilySubscription.wrongUserLoggedInForInvitationHeadline",body:"FamilySubscription.wrongUserLoggedInForInvitationInfo"}}),D={name:"FamilySubscriptionInvitation",components:{DnmIcon:I,DnmContentWrapper:f,DnmParagraph:w,DnmButton:C,MessageBox:F},data(){return{response:null,invitationValidForDays:L,status:n.Checking,StatusEnum:n,email:null,error:r.default,form:{city:"",postcode:"",street:"",housenumber:""},hasAccepted:!1}},methods:{goToNewsPortal(){this.$router.push("/")},goToLoginRegister(e,i){this.$store.dispatch("userServices/setLoginPurpose","familySubscription"),this.$store.dispatch("userServices/setPresetUserEmail",this.email);const t={return_url:this.$router.resolve({name:"CheckFamilySubscriptionInvitation",query:{email:this.email}}).href};i!==void 0&&(t.source=i),this.$router.push({name:"LoginRegister",params:{action:e},query:t})},resetLoginPurpose(){this.$store.dispatch("userServices/setLoginPurpose",null)}},computed:{...U({user:"userServices/userServices/getUserData",isLoggedIn:"userServices/userServices/isLoggedIn"}),invitedUser(){return this.email},loggedInUser(){var e;return(e=this.user)==null?void 0:e.email}},mounted(){const e=this.$route.query.email.toLowerCase();if(this.email=e||this.user.email,e&&this.isLoggedIn&&e!==this.user.email){this.error=r.wrongUser,this.status=n.Invalid;return}d.checkSharedSubscription(this.email).then(i=>{if(i.status===204){this.error=r.expired,this.status=n.Invalid,this.resetLoginPurpose();return}const t=i.data.result===1;if(t&&this.isLoggedIn){d.verifySharedSubscription(this.email).then(async()=>{await this.$store.dispatch("userServices/userServices/getUserData",!0),this.$router.replace({name:"SharedSubscriptionSuccessMessage"})}).catch(()=>{this.error=r.expired,this.status=n.Invalid,this.resetLoginPurpose()});return}this.goToLoginRegister(t?"login":"register",i.data.type?`multi${i.data.type}`:void 0)}).catch(i=>{var t,u,s;if(((t=i.response)==null?void 0:t.status)===403){if(!this.isLoggedIn){this.goToLoginRegister("login");return}switch((s=(u=i.response)==null?void 0:u.data)==null?void 0:s.result){case 3:this.error=r.hasOwnSubscription;break;case 4:this.error=r.hasOwnCompanySubscription;break;case 5:this.error=r.hasOwnCompanyAccount;break;default:this.error=r.hasOwnSubscription;break}d.removeSharedSubscriptionChildUser(this.email)}this.status=n.Invalid})}},T={class:"familySubscriptionInvitation content"},E={key:0,class:"spinner"},P=["innerHTML"];function _(e,i,t,u,s,l){const g=a("DnmIcon"),S=a("DnmParagraph"),y=a("MessageBox"),b=a("DnmButton"),v=a("DnmContentWrapper");return h(),p("div",T,[o(v,{size:"extraSmall",class:"familySubscriptionInvitation__content"},{default:c(()=>[s.status===s.StatusEnum.Checking?(h(),p("div",E,[o(g,{iconName:"spinner",iconStyle:"duotone",spin:""})])):m("",!0),s.status===s.StatusEnum.Invalid?(h(),p(x,{key:1},[o(y,{class:"familySubscriptionInvitation__messageBox",type:"error"},{title:c(()=>[O("span",{innerHTML:e.$t(s.error.headline)},null,8,P)]),content:c(()=>[o(S,{innerHTML:e.$t(s.error.body,{invitationValidForDays:s.invitationValidForDays,loggedInUser:l.loggedInUser,invitedUser:l.invitedUser}),paragraphStyle:"regular"},null,8,["innerHTML"])]),_:1}),o(b,{class:"familySubscriptionInvitation__button",url:"/",onOnClick:l.goToNewsPortal,buttonStyle:"secondary",expand:""},{default:c(()=>[H($(e.$t("FamilySubscription.toTheNewsPortal")),1)]),_:1},8,["onOnClick"])],64)):m("",!0)]),_:1})])}const N=k(D,[["render",_],["__scopeId","data-v-f0858260"]]);export{N 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.