1import{_ as q}from"./BLXCZY1W.js";import{d as x,a as F,e as R,f as l,g as n,h as k,t as w,i as P,w as M,s as N,_ as V,c as _,r as v,y as K,a3 as G,k as E,a5 as X,K as L,D as Q,o as W,a6 as Y,n as ee,j as $,a7 as r,a4 as te,a8 as ne,a9 as ie,aa as se,ab as re,ac as oe,I as ae}from"./FMtq3NZA.js";import{_ as ce,a as ue}from"./BBrNUZqc.js";import{u as B}from"./BuFx07f3.js";import{c as le}from"./DYKYRmxn.js";const de={class:"u-registration-timeout fs-4"},me=["src"],pe={class:"mt-7 lh-lg"},ge=["href"],fe=x({__name:"RegistrationTimeout",props:{url:{},basePage:{}},setup(A){const h=F();function d(i){const e=new CustomEvent("open-registration",{detail:i.currentTarget});document.body.dispatchEvent(e)}return(i,e)=>{const f=V;return _(),R("section",de,[e[3]||(e[3]=l("span",{class:"text-color-primary font-set-4-bold d-block"},"Es ist ein Problem aufgetreten.",-1)),e[4]||(e[4]=l("span",{class:"font-set-8 d-block"},"Ihr Link ist ungültig oder abgelaufen.",-1)),l("img",{src:`/static/images/${n(h)}/registration-mail.svg`,alt:"",role:"presentation",class:"mx-auto mt-7 d-block u-registration-timeout__image"},null,8,me),l("p",pe,[e[0]||(e[0]=k(" Um Ihren persönlichen Zugang zu ")),l("a",{href:i.url},w(i.basePage),9,ge),e[1]||(e[1]=k(" zu erhalten, füllen Sie das Registrierungsformular bitte erneut aus. "))]),P(f,{class:"mt-7 d-block text-center",version:"primary",type:"button",big:!0,fullsize:!0,onClick:N(d,["prevent"])},{default:M(()=>e[2]||(e[2]=[k(" Zur Registrierung ")])),_:1})])}}}),be=Object.assign(fe,{__name:"RegistrationTimeout"}),_e={key:0,class:"u-error"},ve="Bitte bestätigen Sie Ihre E-Mail-Adresse",he=x({__name:"RegistrationConfirm",emits:["confirmed","failed"],setup(A,{emit:h}){const d=h,i=v(!1),e=v(null),f=K(),a=G("csrf");async function c(){i.value=!0,e.value=null;try{const o=await $fetch("/api/no-cache/user/registration/validate/",{method:"POST",body:{action:"confirm",csrf:a.value??""}});d("confirmed",{data:o,publicationBaseUrl:f.baseUrl})}catch(o){e.value="Die Bestätigung Ihrer Registrierung ist leider fehlgeschlagen. Bitte führen Sie die Registrierung bis in 30 Minuten nochmals durch, wenn Sie die identische E-Mailadresse verwenden möchten. Wenn Sie eine alternative E-Mailadresse zur Verfügung haben, können Sie den Vorgang umgehend wiederholen.",d("failed",o)}finally{i.value=!1}}return(o,b)=>{const O=V;return _(),R("form",{class:"u-magic-link__tab-content",onSubmit:N(c,["prevent"]),novalidate:"true"},[b[0]||(b[0]=l("span",{class:"text-color-primary font-set-4-bold d-block"},"Registrierung bestätigen",-1)),l("span",{class:"font-set-8 d-block"},w(ve)),b[1]||(b[1]=l("p",{class:"mt-7 mb-0 fs-4",id:"password-forgotten-hint"}," Klicken Sie auf den Button unten, um Ihre E-Mail-Adresse zu verifizieren und die Registrierung abzuschlieÃen. ",-1)),P(O,{class:"u-magic-link__submit-button mt-7 d-block",version:"primary",disabled:n(i),onClick:c,big:!0},{default:M(()=>[k(w(n(i)?"Wird bestätigtâ¦":"E-Mail bestätigen"),1)]),_:1},8,["disabled"]),n(e)?(_(),R("p",_e,w(n(e)),1)):E("",!0)],32)}}}),ke=Object.assign(he,{__name:"RegistrationConfirm"}),we={class:"u-registration-success fs-4"},ye={class:"text-color-primary font-set-4-bold d-block"},Se={class:"font-set-8 d-block"},Re=["href"],Ae=["src"],Ce=["aria-hidden"],j="Registrierung abgeschlossen!",ze=x({__name:"RegistrationSuccess",props:{name:{},url:{},seconds:{default:20},basePage:{},originOperatingSystem:{default:"other"},registrationOrigin:{default:"unknown"}},setup(A){const h=F(),d=new Q(h);X();const i=A,e=L(()=>i.originOperatingSystem==="android"||i.originOperatingSystem==="ios"),f=v(i.seconds),a=v(new Date().getTime()),c=e.value?"Jetzt in der App anmelden und weiterlesen":"Jetzt loslesen!";d.registrationInteractedCompletion({origin:i.registrationOrigin,titleVisible:j,step:4});let o=v(null);const b=L(()=>o.value!==null);function O(){const y=new Date,m=Math.round((a.value-y.getTime())/1e3+i.seconds);m<=0?(I(),location.href=i.url):f.value=m}function I(){clearInterval(o.value),o.value=null}return W(()=>{a.value=new Date().getTime(),e.value||(o.value=Y(()=>{O()},250))}),(y,m)=>{const T=V,U=ce;return _(),R("section",we,[l("span",ye,"Willkommen, "+w(y.name)+"!",1),l("span",Se,[k(w(j)),m[0]||(m[0]=l("br",null,null,-1)),m[1]||(m[1]=k("Erleben Sie ")),l("a",{href:y.url},w(y.basePage),9,Re),m[2]||(m[2]=k(" ab jetzt mit Ihrem personalisierten Zugang! "))]),l("img",{src:`/static/images/${n(h)}/registration-success.svg`,alt:"",role:"presentation",class:"mx-auto mt-7 d-block"},null,8,Ae),P(T,{class:"mt-7 d-block text-center",version:"primary",type:"button",url:y.url,big:!0,fullsize:!0},{default:M(()=>[k(w(n(c)),1)]),_:1},8,["url"]),n(e)?E("",!0):(_(),R("div",{key:0,class:ee(["u-registration-success__countdown-wrapper text-center mt-2 fs-3",{"u-registration-success__countdown-wrapper--stopped":!n(b)}]),"aria-hidden":!n(b)},[P(U,{class:"u-registration-success__clock-icon mr-2"}),k("weiter zu "+w(y.basePage)+" in ",1),l("b",null,w(n(f)),1),m[3]||(m[3]=k(" Sekunden "))],10,Ce))])}}}),Oe=Object.assign(ze,{__name:"RegistrationSuccess"}),Ie=["swp.de","lr-online.de","moz.de"],$e=["sso","sso-dev","sso-test"];function Fe(){function A(h){let d;try{d=new URL(h)}catch{return"undetected"}if(d.protocol!=="https:")return"undetected";const i=d.hostname.toLowerCase();if(!Ie.some(c=>
1$e.some(o=>i===`${o}.${c}`)))return"undetected";const f=d.searchParams.get("referer");if(f==="epaper-web")return"other-epaper";if(f!=="app")return"undetected";let a=d.searchParams.get("os");return a==="ios"||a==="android"?a:"other"}return{getOriginOperatingSystem:A}}const Pe={class:"u-main-content u-main-content--full-content-width"},xe={class:"u-main-content__inner content-col pt-acknowledge"},Te=["src"],Ue=x({__name:"email-bestaetigung",setup(A){const h=B("token"),d=B("verificationToken"),i=B("verificationtoken"),e=v(""),f=v(""),a=v(""),c=v(""),o=v(""),b=v("unknown"),{getOriginOperatingSystem:O}=Fe(),I=F(),y=new Q(F());function m(s){if(typeof s!="string")return"unknown";const t=s.trim().toLowerCase();return t==="registration_form"?"registration_form":t==="regwall"||t==="registration_wall"?"registration_wall":t==="checkout"?"checkout":"unknown"}W(async()=>{const s=h.value||"",t=d.value||i.value||"",p="secureMagicLink",g="MagicLinkWasCalledWithCookies";if(document.cookie=`${p}=${g}; path=/`,!document.cookie.includes(`${p}=${g}`)){e.value="deactivated-cookies";return}if(!s||!t){e.value="timeout",console.error("ML process: parameters not valid");return}try{const u=await fetch("/api/no-cache/user/registration/validate/",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({action:"prepare",token:s,verificationtoken:t})});if(!u.ok){e.value="timeout";return}const S=await u.json(),C=m(S?.registration_origin);C!=="unknown"&&(b.value=C),e.value="ready",y.registrationInteractedStep({origin:b.value,titleVisible:"Bitte bestätigen Sie Ihre E-Mail-Adresse",step:3})}catch(u){e.value="timeout",console.error("ML process: prepare failed: "+u)}});async function T(s){const t=s.data??{},p=!!t?.success,g=m(t?.registration_origin??t?.registration_source);g!=="unknown"&&(b.value=g),e.value=p?"success":"timeout";const u=t?.returnurl?t.returnurl:s.publicationBaseUrl,S=new URL(u),C=["abo.swp.de","abo-test.swp.de","abo.lr-online.de","abo-test.lr-online.de","abo.moz.de","abo-test.moz.de","abo.stuttgarter-zeitung.de","aboshop.stuttgarter-zeitung.de","abo-test.stuttgarter-zeitung.de","abo.stuttgarter-nachrichten.de","aboshop.stuttgarter-nachrichten.de","abo-test.stuttgarter-nachrichten.de","abo.schwarzwaelder-bote.de","aboshop.schwarzwaelder-bote.de","abo-test.schwarzwaelder-bote.de"];t?.sessionid&&C.includes(S.host)&&S.searchParams.append("sessionid",t.sessionid),o.value=O(u);const D={swp:r().public.swpDomain,moz:r().public.mozDomain,lr:r().public.lrDomain,stz:r().public.stzDomain,stn:r().public.stnDomain,sb:r().public.sbDomain}[I];if(o.value==="android"||o.value==="ios"||u.includes("/registrierung/app")){const z={swp:r().public.appReturnUrlSwp,lr:r().public.appReturnUrlLr,moz:r().public.appReturnUrlMoz,stz:r().public.appReturnUrlStz,stn:r().public.appReturnUrlStn,sb:r().public.appReturnUrlSb}[I];a.value="https://www."+D,c.value=z}else if(o.value==="other-epaper"){const z={swp:r().public.epaperUrlSwp,lr:r().public.epaperUrlLr,moz:r().public.epaperUrlMoz,stz:r().public.epaperUrlStz,stn:r().public.epaperUrlStn,sb:r().public.epaperUrlSb}[I];a.value="https://www."+D,c.value=z}else a.value=S.host,c.value=S.toString();if(p){const z=U(S),Z=!!t?.validateintermediate;if(f.value=`${t?.firstname??""} ${t?.lastname??""}`.trim(),z.shouldAcceptAfterRegistration){await H({customerId:t?.plenigoid?String(t.plenigoid):void 0,invitationCode:z.invitationCode});return}Z||te(c.value,{external:!0})}}function U(s){const t=J(s.searchParams),p=ne(t),g=ie(t)&&se(p);return re(s),c.value=s.toString(),{invitationCode:p,shouldAcceptAfterRegistration:g}}async function H(s){try{await $fetch("/api/no-cache/user/family-and-friends/accept",{method:"POST",body:{customerId:s.customerId,invitationCode:s.invitationCode}}),await fetch("/api/no-cache/user/ping"),e.value="family-and-friends-success"}catch(t){if(oe(t)){await fetch("/api/no-cache/user/ping").catch(()=>{}),e.value="family-and-friends-existing-access";return}console.error("Family-&-Friends-Einladung konnte nach Registrierung nicht automatisch eingelöst werden",t),e.value="timeout"}}function J(s){const t={};
1return s.forEach((p,g)=>{const u=t[g];if(Array.isArray(u)){t[g]=[...u,p];return}if(u){t[g]=[u,p];return}t[g]=p}),t}return(s,t)=>{const p=q,g=be,u=ke,S=Oe,C=ue;return _(),R("main",Pe,[l("div",xe,[n(e)===""?(_(),R("img",{key:0,src:n(le),alt:"Bitte warten...",class:"u-spinner"},null,8,Te)):n(e)==="deactivated-cookies"?(_(),$(p,{key:1,component:"magiclink"})):n(e)==="timeout"?(_(),$(g,{key:2,basePage:n(a),url:n(c)},null,8,["basePage","url"])):n(e)==="ready"?(_(),$(u,{key:3,onConfirmed:T,onFailed:t[0]||(t[0]=D=>e.value="timeout")})):n(e)==="success"?(_(),$(S,{key:4,basePage:n(a),url:n(c),name:n(f),originOperatingSystem:n(o),registrationOrigin:n(b)},null,8,["basePage","url","name","originOperatingSystem","registrationOrigin"])):n(e)==="family-and-friends-success"||n(e)==="family-and-friends-existing-access"?(_(),$(C,{key:5,basePage:n(a),url:n(c),name:n(f),mode:n(e)==="family-and-friends-existing-access"?"existingAccess":"accepted"},null,8,["basePage","url","name","mode"])):E("",!0)])])}}}),Le=ae(Ue,[["__scopeId","data-v-1da99d0e"]]);export{Le 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.