1import{_ as oe}from"./BYdQ4Wf2.js";import{t as G,N as ae,a4 as K,o as l,c as k,E as s,d as m,aa as d,ar as r,a as E,aq as O,aE as le,w as $,ba as Y,n as y,bG as re,bH as ie,_ as z,ac as j,b9 as se,bC as me,a0 as U,p as ue}from"./2fLglP_K.js";import{_ as ce}from"./CcDehfpu.js";import{u as de,_ as J}from"./DoENApn1.js";import{_ as Q}from"./CAtAx-NT.js";import{b as fe,F as pe}from"./CuEw9SEY.js";import{_ as ge}from"./CamARnuj.js";import{_ as _e}from"./D9jYDJv8.js";import{_ as be}from"./BgDGF93C.js";import{_ as ve}from"./sptGAG8r.js";import{_ as we}from"./B-_-XGsN.js";import{_ as ye}from"./BrjZGxMo.js";import{u as he}from"./Ci_F1BWw.js";import{u as xe}from"./CDy8PlsV.js";import{u as W}from"./CvVQQh6r.js";import{_ as Fe}from"./B8nVHadG.js";import{_ as $e}from"./B33Qn0Hx.js";import{_ as ke}from"./BDlWto6N.js";import{u as Te}from"./Cfu7E5ph.js";import{u as Me}from"./C50k8uU3.js";const Ce={class:"newletter-registration-form"},Ie=G({__name:"NewsletterRegistrationForm",props:{newsletterModel:{},newsletterConfig:{},actionUrl:{},emailField:{},getFormMapFromPage:{type:Function}},emits:["success"],setup(e,{emit:T}){const{initValidation:v}=de();v();const{handleSubmit:p,errors:w,setFieldError:B,values:M}=fe(),{focusFirstInvalidField:C}=he(),c=e,h=T,a=t=>c.newsletterConfig.birthdayFields.includes(t),N=t=>t==="BirthdayChild1",I=t=>{const n=c.newsletterConfig.currentYear,u=new Date,i=new Intl.DateTimeFormat("en",{year:"numeric"}).format(u),b=new Intl.DateTimeFormat("en",{month:"2-digit"}).format(u),V=new Intl.DateTimeFormat("en",{day:"2-digit"}).format(u);if(a(t.field))return N(t.field)?{min:`${n-1}-01-01`,max:`${n+1}-12-31`}:{min:`${n-99}-01-01`,max:`${i}-${b}-${V}`}},L=t=>t.field==="email"&&c.emailField?c.emailField:t.values[0],R=t=>{if(a(t.field))return"date";if(t.hidden)return"hidden";switch(t.inputType){case"alphanumerical":return"text";case"email":return"email";default:return"text"}},S=(t,n)=>(n==="email"?"":t+"_")+n,x=t=>{const n={};if(t.hidden)return n;if(t.mandatory&&(n.required=!0),t.inputType==="email"&&(n.email=!0),t.inputType==="regex"&&(n.regexWithErrorKey=[t.regex?.regex,t.regex?.errorKey]),t.inputType==="numerical"&&(n.numeric=!0),!t.dropdown&&!a(t.field)&&(n.min=t.minimumLength,n.max=t.maximumLength),a(t.field)){const u=I(t);n.before=u?.max,n.after=u?.min}return n},g=y(),_=y(),{localeProperties:P}=ae(),{trackNewsletterSignup:D}=xe(),F=y(!1),{token:f}=K(W()),H=p(async()=>{F.value=!0;try{await W().setCaptchaToken("submit");const t=new URLSearchParams;for(const i of Object.keys(M)){const b=M[i];b!==void 0&&t.append(i,b)}t.append("g-recaptcha-response",f.value);const n=await $fetch(re(c.actionUrl,P.value.channel),{method:"POST",body:t}),u=ie(n);if(g.value=c.getFormMapFromPage(u),g.value?.formMap?.success){D(c.newsletterModel.mailingListId,c.newsletterModel.documentName),h("success");return}_.value=void 0;for(const i in g.value?.formMap)g.value.message[i]&&(["error","recaptchaError"].includes(i)?_.value=`globalform.${g.value.message[i]}`:B(i,`globalform.${g.value.message[i]}`));_.value||(_.value="globalform.error.validation")}catch{_.value="globalform.error.internalerror"}finally{F.value=!1}},()=>{C(w.value)});return(t,n)=>{const u=ge,i=_e,b=J,V=be,X=Y,Z=ve,A=we,ee=ye,te=Q;return l(),k("div",Ce,[s(F)?(l(),m(u,{key:0})):d("",!0),r(i,{image:e.newsletterModel.image},null,8,["image"]),E("form",{class:"newletter-registration-form__form-wrapper form-wrapper",novalidate:"",onSubmit:n[0]||(n[0]=(...o)=>s(H)&&s(H)(...o))},[r(b,{name:"mailinglist",label:"",type:"hidden","model-value":e.newsletterModel?.mailingListId,rules:{}},null,8,["model-value"]),e.newsletterModel?.formFields?(l(!0),k(O,{key:0},le(e.newsletterModel.formFields,(o,ne)=>(l(),k(O,{key:`${o.field}-${ne}`},[o.dropdown?(l(),m(V,{key:0,name:S(e.newsletterModel.mailingListId,o.field),label:o.label,options:o.values.map(q=>({label:o.field==="Gender"?t.$t(`newsletters.newsletter.gender.${q}`):q,value:q})),rules:x(o),required:o.mandatory,tooltip:o.tooltip},null,8,["name","label","options","rules","required","tooltip"])):(l(),m(b,{key:1,class:"newletter-registration-form__input",name:S(e.newsletterModel.mailingListId,o.field),label:o.label,type:R(o),rules:x(o),required:o.mandatory,"model-value":L(o),"date-input-props":I(o),tooltip:o.tooltip},null,8,["name","label","type","rules","required","model-value","date-input-props","tooltip"]))],64))),128)):d("",!0),e.newsletterModel?.privacyPolicy?(l(),m(Z,{key:1,class:"mt-2",label:"Checkbox",name:"privacy",required:"",rules:{required:!0}},{default:$(()=>[r(X,{content:e.newsletterModel.privacyPolicy.value},null,8,["content"])]),_:1})):d("",!0),r(A,{content:t.$t("globalform.label.required.fields")},null,8,["content"]),r(A,{content:t.$t("globaltranslations.global.grecaptcha.text")},null,8,["content"]),r(ee,{message:s(_)},null,8,["message"]),r(te,{label:t.$t("globaltranslations.global.send"),type:"submit",class:"newletter-registration-form__button"},null,8,["label"])],32)])}}}),Le=Object.assign(z(Ie,[["__scopeId","data-v-883dfb5f"]]),{__name:"NewsletterRegistrationForm"}),Se={key:0,class:"content-image"},Pe={class:"content-form"},Be={key:1,class:"newsletter-teaser__subline"},Ne=G({__name:"PrivateNewsletterTeaser",props:{headline:{default:void 0},subline:{default:void 0},informationHeadline:{default:void 0},informationText:{default:void 0},informationAriaLabel:{default:void 0},submitButtonText:{default:void 0},inputLabel:{},outroText:{default:void 0},image:{default:void 0},config:{},model:{},actionUrl:{}
1,colorSet:{default:"primary--light"},slim:{type:Boolean,default:!1},getFormMapFromPage:{}},setup(e){const T=e,v=y(""),p=y(!1),w=y(!1),{headlineTag:B}=Te(),{isMobile:M}=K(Me()),C=ue(()=>{if(T.submitButtonText!=null)return T.submitButtonText}),c=()=>{p.value=!1,w.value=!0,v.value=""};return(h,a)=>{const N=oe,I=se,L=Y,R=ce,S=J,x=Q,g=pe,_=Le,P=Fe,D=$e,F=ke;return l(),m(F,{grid:"",class:j(["newsletter-teaser",{slim:e.slim}]),"section-title":h.$t("globaltranslations.global.newletterTeaser.ariaLabel")},{default:$(()=>[E("div",{class:j(["newsletter-teaser__content",[`color-set-${e.colorSet}`,{"layout--narrow":!e.slim}]])},[e.image?(l(),k("div",Se,[r(N,{"responsive-image":e.image},null,8,["responsive-image"])])):d("",!0),E("div",Pe,[e.headline?(l(),m(I,{key:0,content:e.headline,tag:s(B),class:"headline-section"},null,8,["content","tag"])):d("",!0),e.subline?(l(),k("div",Be,[r(L,{content:e.subline},null,8,["content"]),e.informationText&&e.informationAriaLabel?(l(),m(R,{key:0,headline:e.informationHeadline,text:e.informationText,"label-aria":e.informationAriaLabel},null,8,["headline","text","label-aria"])):d("",!0)])):d("",!0),r(g,{class:"form-wrapper",onSubmit:a[3]||(a[3]=me(()=>{},["prevent"]))},{default:$(()=>[r(S,{modelValue:s(v),"onUpdate:modelValue":a[0]||(a[0]=f=>U(v)?v.value=f:null),type:"text",class:"input-field__helper",name:`newsletter-teaser-email${e.slim?"-slim":""}`,label:e.inputLabel},null,8,["modelValue","name","label"]),e.slim?(l(),m(x,{key:0,variant:"secondary",icon:"chevron-right","label-aria":s(C),"content-width":"",onClick:a[1]||(a[1]=f=>p.value=!0)},null,8,["label-aria"])):(l(),m(x,{key:1,variant:"secondary",label:s(C),"label-aria":h.$t("contactus.label.newsletter"),"content-width":!s(M),onClick:a[2]||(a[2]=f=>p.value=!0)},null,8,["label","label-aria","content-width"]))]),_:1}),e.outroText?(l(),m(L,{key:2,content:e.outroText},null,8,["content"])):d("",!0)])],2),e.model?(l(),m(P,{key:0,open:s(p),"onUpdate:open":a[4]||(a[4]=f=>U(p)?p.value=f:null),headline:e.model.title},{default:$(()=>[r(_,{"get-form-map-from-page":e.getFormMapFromPage,"newsletter-config":e.config,"newsletter-model":e.model,"action-url":e.actionUrl,"email-field":s(v),onSuccess:c},null,8,["get-form-map-from-page","newsletter-config","newsletter-model","action-url","email-field"])]),_:1},8,["open","headline"])):d("",!0),r(P,{open:s(w),"onUpdate:open":a[5]||(a[5]=f=>U(w)?w.value=f:null),headline:h.$t("newsletters.imop.newsletters.mailsent.title")},{default:$(()=>[e.model.successText?(l(),m(D,{key:0,content:e.model.successText},null,8,["content"])):d("",!0)]),_:1},8,["open","headline"])]),_:1},8,["class","section-title"])}}}),ot=Object.assign(z(Ne,[["__scopeId","data-v-3fa3cba4"]]),{__name:"PrivateNewsletterTeaser"});export{ot as _};
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.