1import{da as q,c as G,db as O,d as P,d7 as R,J as b,a as S,ag as U,ah as V,o as k,e as C,f as a,j,x as s,t as g,w as $,g as M,z as T,ao as z,D as E}from"./entry.cv9EL4W_.js";import{_ as J,a as Q,b as W}from"./FormLastNameInput.vue.VhzAzFO8.js";import{_ as K}from"./FormDateInput.vue.sEl2bPw8.js";import{_ as X}from"./FormHandlerWrapper.vue.hfW3t238.js";import{u as Y}from"./index.DgSuk0ew.js";import"./FormHandlerRadio.vue.hyYf22jz.js";import"./Radio.vue.l5j9QHP1.js";import"./FormHandlerInput.vue.Jgd4D-EX.js";import"./vue.f36acd1f.S6CYa6D0.js";const Z=d=>{const{result:e,onError:o,onResult:i}=q({token:d});return{newsletterPreference:G(()=>{var m,r,u,f,p;const _=(m=e.value)==null?void 0:m.cbr_anonymousFindNewsletterPreferences.birthday;return{firstName:((r=e.value)==null?void 0:r.cbr_anonymousFindNewsletterPreferences.firstName)||"",lastName:((u=e.value)==null?void 0:u.cbr_anonymousFindNewsletterPreferences.lastName)||"",birthDate:_||"",gender:(p=(f=e.value)==null?void 0:f.cbr_anonymousFindNewsletterPreferences.salutation)==null?void 0:p.toUpperCase()}}),onError:o,onResult:i}},D=Z,ee=function(d,e){const{mutate:o,error:i,onDone:l,onError:_}=O({variables:{data:d,token:e}});return{mutate:o,error:i,onDone:l,onError:_}},te={class:"newsletter-doi"},se={class:"newsletter-doi__content"},re={class:"newsletter-doi__headline"},ne={class:"newsletter-doi__text"},ae=s("div",{class:"newsletter-doi__divider"},null,-1),oe={class:"newsletter-doi__form"},ie={class:"newsletter-doi__form__gender"},le={class:"newsletter-doi__form__first-name"},ce={class:"newsletter-doi__form__last-name"},de={class:"newsletter-doi__form__birth-date"},_e=P({__name:"NewsletterDOI",async setup(d){let e,o;const{raster:i}=R("PAGE","newsletter-registration-doi"),l=n=>{Object.assign(t.value,n)},_={gender:null,firstName:"",lastName:"",birthDate:""},m=b({}),r=b(!1),{$toast:u,$i18n:f}=E(),w=S().query.token,{newsletterPreference:y}=D(w);[e,o]=U(()=>V([()=>D(w)])),await e,o();const x=y.value?y.value:_,t=b(x),A=async n=>{var h;if(r.value=!0,!n.validateAll()){r.value=!1;return}const{mutate:F,onDone:v,onError:N}=ee({...t.value.gender?{salutation:t.value.gender}:{},...t.value.firstName?{firstName:t.value.firstName}:{},...t.value.lastName?{lastName:t.value.lastName}:{},...t.value.birthDate?{birthday:(h=t.value)==null?void 0:h.birthDate}:{}},w||"");N(()=>{u.error(f.t("ih.global.unknownError")),r.value=!1}),v(()=>{m.value={},u.success(f.t("ih.newsletter.doi.success")),r.value=!1}),await F()};return(n,F)=>{const v=T,N=J,h=Q,B=W,H=K,I=z,L=X;return k(),C("div",te,[a(v,{teaser:j(i)},null,8,["teaser"]),s("div",se,[s("div",re,g(n.$t("ih.newsletter.doi.headline")),1),s("div",ne,g(n.$t("ih.newsletter.doi.text")),1),ae,a(L,{name:"newsletter-doi","form-data":t.value,"form-errors":m.value,onChange:l},{fields:$(c=>[s("div",oe,[s("div",ie,[a(N,{required:!1,"form-handler":c.formHandler("gender")},null,8,["form-handler"])]),s("div",le,[a(h,{required:!1,"form-handler":c.formHandler("firstName")},null,8,["form-handler"])]),s("div",ce,[a(B,{required:!1,"form-handler":c.formHandler("lastName")},null,8,["form-handler"])]),s("div",de,[a(H,{"form-handler":c.formHandler("birthDate")},null,8,["form-handler"])])])]),buttons:$(c=>[a(I,{wide:"",type:"submit",loading:r.value,onClick:ue=>A(c),ariaLabel:n.$t("ih.newsletter.doi.button")},{default:$(()=>[M(g(n.$t("ih.newsletter.doi.button")),1)]),_:2},1032,["loading","onClick","ariaLabel"])]),_:1},8,["form-data","form-errors"])])])}}}),me={class:"newsletter-doi-page",role:"main"},ye=P({__name:"[...slug]",setup(d){const{$i18n:e}=E();return Y({title:()=>e.t("ih.seo.newsletter.title"),description:()=>e.t("ih.seo.newsletter.description")}),(o,i)=>{const l=_e;return k(),C("main",me,[a(l)])}}});export{ye 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.